Halaman ini menjelaskan cara mengubah ukuran cluster Google Kubernetes Engine (GKE) Standard secara manual. Anda dapat mengubah ukuran cluster untuk menambah atau mengurangi jumlah node dalam cluster tersebut. Atau, Anda dapat melakukan penskalaan otomatis cluster, yang mana GKE secara otomatis mengubah ukuran node pool sebagai respons terhadap perubahan kondisi, seperti perubahan workload dan penggunaan resource.
Petunjuk ini tidak berlaku untuk cluster GKE Autopilot, yang ukurannya otomatis diubah berdasarkan jumlah Pod dalam cluster.
Saat Anda menambahkan atau menghapus node di cluster, GKE menambahkan atau menghapus instance virtual machine (VM) yang terkait dari Grup Instance Terkelola (MIG) Compute Engine dasar yang disediakan untuk node pool. Jangan menggunakan kubectl delete node
untuk menghapus node karena perntah ini tidak akan menghapus instance VM Compute Engine dalam MIG yang mendasari node pool. Gunakan autoscaler cluster atau kurangi ukuran cluster Anda secara manual.
Sebelum memulai
Sebelum memulai, pastikan Anda telah menjalankan tugas berikut:
- Aktifkan Google Kubernetes Engine API. Aktifkan Google Kubernetes Engine API
- Jika ingin menggunakan Google Cloud CLI untuk tugas ini,
instal lalu
lakukan inisialisasi
gcloud CLI. Jika sebelumnya Anda telah menginstal gcloud CLI, dapatkan versi terbaru dengan menjalankan
gcloud components update
.
Meningkatkan ukuran cluster Anda
Saat Anda meningkatkan ukuran cluster, perubahan berikut akan terjadi:
- Instance node baru dibuat menggunakan konfigurasi yang sama dengan instance yang ada.
- Pod baru dapat dijadwalkan di instance baru.
Pod yang ada tidak dipindahkan ke instance baru.
gcloud
Untuk meningkatkan ukuran node pool cluster, jalankan perintah gcloud container clusters resize
:
gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \ --num-nodes NUM_NODES
Ganti kode berikut:
CLUSTER_NAME
: nama cluster yang akan diubah ukurannya.POOL_NAME
: nama node pool yang akan diubah ukurannya.NUM_NODES
: jumlah node dalam pool dalam cluster zona. Jika Anda menggunakan cluster multi-zona atau regional,NUM_NODES
adalah jumlah node untuk setiap zona tempat node pool berada.
Ulangi perintah ini untuk setiap node pool. Jika cluster Anda hanya memiliki satu node pool, hapus flag --node-pool
.
Konsol
Untuk meningkatkan ukuran node pool cluster, lakukan langkah-langkah berikut:
Buka halaman Google Kubernetes Engine di konsol Google Cloud.
Di samping cluster yang ingin diedit, klik more_vert Actions, lalu klik Edit.
Klik tab Node di samping tab Detail.
Di bagian Node Pool, klik nama node pool yang ingin Anda tingkatkan ukurannya.
Klik edit Ubah ukuran.
Di kolom Node Pools, masukkan jumlah node yang Anda inginkan dalam node pool, lalu klik Resize.
Ulangi untuk setiap node pool sesuai kebutuhan.
Mengurangi ukuran cluster
Saat Anda mengurangi ukuran cluster, perubahan berikut akan terjadi:
- GKE menghentikan node yang sedang dihapus secara terkendali, menggunakan proses drain untuk menghapus Pod dari instance.
PodDisruptionBudget
danterminationGracePeriodSeconds
dipatuhi hingga satu jam. - Pod yang dikelola oleh pengontrol replikasi akan dijadwalkan ulang oleh pengontrol untuk dijalankan di instance yang tersisa.
- Pod yang tidak dikelola oleh pengontrol replikasi tidak dimulai ulang.
MIG tidak membedakan antara instance yang menjalankan Pod dan instance tanpa Pod. Penurunan ukuran akan menghapus instance secara acak.
Untuk mempelajari cara menambahkan node pool dan mengelola node pool yang sudah ada, silakan melihat Menambahkan dan mengelola node pool.
gcloud
Untuk mengurangi ukuran node pool cluster, jalankan perintah gcloud container clusters resize
:
gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \ --num-nodes NUM_NODES
Ganti kode berikut:
CLUSTER_NAME
: nama cluster yang akan diubah ukurannya.POOL_NAME
: nama node pool yang akan diubah ukurannya.NUM_NODES
: jumlah node dalam pool dalam cluster zona. Jika Anda menggunakan cluster multi-zona atau regional,NUM_NODES
adalah jumlah node untuk setiap zona tempat node pool berada.
Ulangi perintah ini untuk setiap node pool. Jika cluster Anda hanya memiliki satu node pool, hapus flag --node-pool
.
Konsol
Untuk mengurangi ukuran node pool cluster, lakukan langkah-langkah berikut:
Buka halaman Google Kubernetes Engine di konsol Google Cloud.
Di samping cluster yang ingin diedit, klik more_vert Actions, lalu klik Edit.
Klik tab Node di samping tab Detail.
Di bagian Node Pool, klik nama node pool yang ingin Anda kurangi ukurannya.
Klik edit Ubah ukuran.
Di kolom Node Pools, masukkan jumlah node yang Anda inginkan dalam node pool, lalu klik Resize.
Ulangi untuk setiap node pool sesuai kebutuhan.
Menskalakan cluster secara otomatis
Fitur autoscaler cluster GKE mengubah ukuran node pool Anda secara otomatis sebagai respons terhadap perubahan kondisi, seperti perubahan workload dan penggunaan resource.
Untuk mempelajari cara kerja penskalaan otomatis lebih lanjut, silakan melihat dokumentasi autoscaler cluster. Guna menyiapkan penskalaan otomatis untuk cluster Anda, silakan melihat Penskalaan otomatis cluster.