memahami pod dalam kubernetes - Setelah berhasil menginstall dan menjalankan minikube, selanjutnya saya akan membahas tentang Pod. Pod adalah unit terkecil dari kubernetes yang berfungsi sebagai container manager, yaitu ruang penyimpanan untuk mengelompokan satu atau lebih container (misalnya docker container) yang bisa dipakai bersamaan.
Ilustrasi Pod dan container di dalamnya |
Pod memudahkan kita dalam proses scaling aplikasi. Contohnya adalah ketika kita ingin scale service A yang membutuhkan environment terbaru atau versi scale dari service B. Kita harus scaling kedua service tersebut secara bersamaan, namun hal itu akan membuat aplikasi down. Dengan pod, kita bisa menggabungkan service A dan B kedalam satu Pod, yang kemudian kita bisa dengan mudah scale service B tanpa ada gangguan.
Membuat Pod
Untuk membuat pod, kita harus memiliki file yaml sebagai konfigurasi pod. Berikut ini adalah template nya.
apiVersion: v1
kind: Pod
metadata:
name: nama-pod
spec:
containers:
- name: nama-container-1
image: image-container-1
ports:
- containerPort: port-container-1
- name: nama-container-2
image: image-container-2
ports:
- containerPort: port-container-2
- name: nama-container-3
image: image-container-3
ports:
- containerPort: port-container-3
Sebagai contoh praktek, kita akan mencoba membuat pod yang berisi 1 container. Kita akan menggunakan nginx sebagai service / image container. Maka, berikut ini adalah file konfigurasinya.
pod-nginx.yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
Untuk menjalankan perintah membuat pod, buka terminal di lokasi file pod-nginx.yaml berada. Kemudian jalankan perintah berikut.
$ kubectl create -f pod-nginx.yaml
Melihat List Pod Yang Sedang Berjalan
1. List ringkasan Pod
$ kubectl get pod
2. List Pod secara lebih detail
$ kubectl get pod -o wide
Melihat Detail Informasi Pod
$ kubectl describe pod <nama-pod>
Menghapus Pod
$ kubectl delete pod <nama-pod>
Mengakses Pod
Untuk mengakses pod, kita harus melakukan port-forwarding dari ip pod ke ip localhost.
$ kubectl port-forward <nama-pod> <port-lokal>:<port-pod>
Itulah keseluruhan mengenai Pod di kubernetes. Selanjutnya, kita akan mencoba memahami Label di kubernetes.
No comments:
Post a Comment
Komentar yang bermutu Insyaallah akan mendapatkan berkah