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 createdIni 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 32sSekarang 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 scaledSekarang 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
Last updated on