Anda di halaman 1dari 4

Lab RBX Kubernetes: Hari-2

Lab RBX Kubernetes: Hari-2

Dalam Lab ini kita akan membuat Deployment dengan Replica, meningkatkan skala replica melalui
instruksi langsung, dan meningkatkan skala replica melaui YAML File.

Bersama Anda di breakout room adalah partner Anda, yang mana akan bersama-sama melakukan

tes Lab dan menjawab pertanyaan yang diberikan. Bila ada tanda ini maka konsultasikan
pertanyaan dan jawaban anda dengan Partner anda di breakout room.

Pastikan tidak ada deployment


Buat deployment baru dengan nama mydepl dengan IMAGE adalah nginx

Ciptakan file YAML


Simpan di folder aktual,namakan sebagai mydepl.yaml

% mkdir mydepl
% cd mydepl

% kubectl get deployment


No resources found in default namespace.

Bila teryata tidak kosong, maka hapus dengan instruksi delete + nama_deployment
(kubectl delete deployment nama_deployment)

% kubectl create deployment mydepl --image=nginx

Periksa semua: deployement, replicaset, dan pods

___________________________________________________ // deployment

___________________________________________________ // replicaset

___________________________________________________ // pods

1 | © 2021 INIXINDO
Beri instruksi untuk menampilkan rincian dari POD (ambil nama dari output pods tersebut)

% kubectl describe pod __________________________________


Name: mydepl-xxxx-yyyy
Namespace: default
Priority: 0
Node: minikube/192.168.64.2
Start Time: Wed, 30 Jun 2021 13:02:55 +0700
Labels: app=mydepl

Berapa nomor IPD dari yang mengelola Pod tersebut (Replicaset), tulis pada controlled by:

Status: Running
IP: 172.17.0.3
IPs:
IP: 172.17.0.3

Controlled By: ReplicaSet/mydepl-_________________

Nama Pod terbentuk dari nama ___?_____, nomor hash ____?____,


random hash

Tampilkan konfigurasi YAML file dari deployment mydepl.

% kubectl get deployment mydepl –o yaml

Agar dapat disimpan dalam file, maka tulis > mydepl.yaml pada akhir baris.

% kubectl get deployment mydepl –o yaml > mydepl.yaml

Edit file tersebut, dan ubah jumlah replicas menjadi 2.

Secara default, kubernetes akan menjalankan editor vi di MacOs dan


Linux. Anda bisa menggunakan editor lainnya, seperti nano atau vim.

Kemudian lakukan dengan kubectl apply:

% kubectl apply -f mydepl.yaml

Ulangi lagi kubectl get untuk deployment, replicaset dan pods.

2 | © 2020 INIXINDO -
Tulis nama kedua pod terebut:

mydepl-rs#hash-pod#1
mydepl-rs#hash-pod#1

% kubectl describe deployment mydepl


Name: mydepl
Namespace: default
CreationTimestamp: Fri, 02 Jul 2021 22:52:50 +0700
Labels: app=mydepl
Annotations: deployment.kubernetes.io/revision: 1
Selector: app=nginxdepl
Replicas: 2 desired | 2 updated | 2 total | 2 available |
0 unavailable
StrategyType: RollingUpdate

Untuk melihat output yang lebih lengkap (lebih lebar), gunakan opsi -o wide

% kubectl describe pods <namaPOD> -o wide

Ada cara yang lebih cepat untuk mengubah replicas (tapi tidak terdokumentasi di YAML), yaitu
dengan menggunakan instruksi scale!

% kubectl scale deployment mydepl --replicas=4


deployment.apps/mydepl scaled

K8s segera mengubah jumlah pod menjadi 4.

$ kubectl get pods

Coba hapus salah satu pod, dengan instruksi delete. Langsung jalankan
kubectl get pods untuk melihat perubahan yang ada.

$ kubectl delete pod ....nama pod ......


pod "mydepl-xxxxxx-xxxx" deleted

Pesan tersebut menandakan konfirmasi, pod sudah dihapus

3 | © 2020 INIXINDO -
$ kubectl get pods

Berapa jumlah Pods sekarang? 3 atau 4 ?


Apa perbedaan pods yang sebelumnya dengan yang sekarang?

_______________________________________

4 | © 2020 INIXINDO -

Anda mungkin juga menyukai