Wednesday 19 January 2022

Belajar Kubernetes 2: Memahami Pod

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.

0 komentar

Post a Comment

Hai, Mohon Komentar Yang Relevan Dan Tidak OOT!