Portal/Notes πŸ“
Cka

Scaling: Manual

Versi Bahasa Indonesia. Baca dalam Bahasa Inggris

Perintah kubectl scale secara manual menyesuaikan jumlah replika pod untuk Deployment, ReplicaSet, StatefulSet, atau Job.

Ini berguna ketika Anda ingin:

  • Menambah replika untuk menangani lebih banyak traffic.
  • Mengurangi replika untuk menghemat sumber daya.
  • Melakukan scaling manual ketika Horizontal Pod Autoscaler (HPA) tidak diperlukan.

Sintaks Dasar

kubectl scale <resource-type> <resource-name> --replicas=<number>
  • <resource-type>: Jenis resource (misalnya, deployment, replicaset, statefulset, job).
  • <resource-name>: Nama resource yang ingin Anda scale.
  • --replicas=<number>: Jumlah replika pod yang diinginkan.

Scaling Deployment

Mari kita buat deployment menggunakan image nginx.

➜ kubectl create deployment my-nginx --image=nginx
deployment.apps/my-nginx created

Ini akan membuat deployment dengan replika default 1.

➜ kubectl get deployment my-nginx 
NAME       READY   UP-TO-DATE   AVAILABLE   AGE
my-nginx   1/1     1            1           32s

Sekarang mari kita scale deployment yang baru dibuat menjadi 3 replika menggunakan perintah di bawah ini.

➜ kubectl scale deployment my-nginx --replicas=3
deployment.apps/my-nginx scaled

Sekarang jika Anda memeriksa deployment lagi, kita akan memiliki 3 replika.

➜ kubectl get deployments my-nginx
NAME       READY   UP-TO-DATE   AVAILABLE   AGE
my-nginx   3/3     3            3  

Lainnya

Untuk melakukan scale pada replicaset, statefulset, dan job mirip dengan scaling deployment, kita hanya perlu menentukan tipe resource, nama resource, dan jumlah replika dalam perintah kubectl scale.

Perhatikan bahwa perubahan ini tidak disimpan. Jika Anda memiliki file yaml untuk definisi deployment, Anda perlu mengubah nilai spec.replicas.

Referensi


Edit on GitHub

Last updated on

Scaling: Manual | Faisal Affan