Mengubah ukuran cluster pengguna berarti menambahkan atau menghapus node. Untuk menambahkan node, alamat IP harus tersedia untuk node baru. Anda mengubah ukuran cluster pengguna dengan mengubah jumlah replika dalam kumpulan node.
Untuk mengetahui informasi tentang batas maksimum dan minimum cluster pengguna, lihat Kuota dan batas.
Untuk mengetahui informasi tentang cara mengelola node pool, lihat membuat dan mengelola node pool.
Memastikan alamat IP yang tersedia cukup
Jika ingin memiliki N node setelah perubahan ukuran, Anda harus memiliki N + 1 alamat IP.
Sebelum mengubah ukuran cluster, pastikan Anda memiliki alamat IP yang cukup. Cara Anda melakukan verifikasi bergantung pada apakah cluster menggunakan server DHCP atau alamat IP statis.
DHCP
Jika cluster menggunakan DHCP, pastikan server DHCP dapat memberikan alamat IP yang cukup. Aplikasi harus dapat menyediakan setidaknya satu alamat IP lebih banyak daripada jumlah node yang akan ada dalam cluster setelah perubahan ukuran.
IP statis
Cara memastikan bahwa Anda memiliki alamat IP statis yang cukup bergantung pada apakah cluster dikelola oleh GKE On-Prem API atau tidak. Cluster pengguna dikelola oleh GKE On-Prem API jika salah satu kondisi berikut terpenuhi:
Cluster ini dibuat di Konsol Google Cloud, yang otomatis mengonfigurasi GKE On-Prem API untuk mengelola cluster.
Perintah
gkectl enroll cluster
dijalankan di cluster pengguna, yang mengonfigurasinya untuk dikelola oleh GKE On-Prem API.
Jika GKE On-Prem API mengelola cluster pengguna, gunakan
Google Cloud Console untuk menghitung jumlah IP dan menambahkan lebih banyak IP jika diperlukan.
Jika cluster pengguna tidak dikelola oleh GKE On-Prem API, Anda dapat menjalankan gkectl update cluster
terlebih dahulu, yang memverifikasi apakah Anda telah mengalokasikan cukup alamat IP dalam cluster. Jika tidak, Anda dapat menemukan jumlah alamat IP tambahan
yang diperlukan dalam pesan error.
Menambahkan IP statis
Jika cluster dikelola oleh GKE On-Prem API, gunakan Google Cloud Console untuk menambahkan lebih banyak alamat IP. Jika tidak, gunakan command line di workstation admin Anda.
Konsol
Di konsol, buka halaman ringkasan cluster Google Kubernetes Engine.
Pilih project Google Cloud tempat cluster pengguna berada.
Di daftar cluster, klik nama cluster, lalu klik Detail selengkapnya di panel Detail.
Di bagian Networking, klik
Edit.Di kotak dialog Add another static IP addresses, klik Add IP Address. Masukkan alamat IP dan jika perlu, nama host. Ulangi jika perlu. Setelah selesai, klik Selesai.
Command line
Buka file blok IP cluster pengguna untuk diedit.
Pastikan semua alamat IP yang ingin Anda gunakan untuk cluster pengguna disertakan dalam file blok IP. File blok IP harus memiliki setidaknya satu alamat IP lebih banyak daripada jumlah node yang akan berada dalam cluster setelah pengubahan ukuran.
Untuk melihat alamat yang dicadangkan untuk cluster pengguna:
kubectl get cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --namespace USER_CLUSTER_NAME USER_CLUSTER_NAME --output yaml
Ganti kode berikut:
ADMIN_CLUSTER_KUBECONFIG
: jalur file kubeconfig cluster adminUSER_CLUSTER_NAME
: nama cluster pengguna
Tambahkan sebanyak mungkin alamat IP statis tambahan ke blok terkait yang diperlukan, lalu jalankan
gkectl update cluster
.
Berikut adalah contoh file blok IP yang memiliki empat alamat IP dan nama host yang sesuai:
hostconfig: dns: 172.16.255.1 tod: 216.239.35.0 blocks: - netmask: 255.255.248.0 gateway: 21.0.135.254 ips: - ip: 21.0.133.41 hostname: user-node-1 - ip: 21.0.133.50 hostname: user-node-2 - ip: 21.0.133.56 hostname: user-node-3 - ip: 21.0.133.47 hostname: user-node-4
Mengubah ukuran cluster
Konsol
Di konsol, buka halaman ringkasan cluster Google Kubernetes Engine.
Pilih project Google Cloud tempat cluster pengguna berada.
Di daftar cluster, klik nama cluster, lalu klik Detail selengkapnya di panel Detail.
Klik tab Nodes.
Klik nama kumpulan node yang ingin diubah ukurannya.
Klik
Resize.Di kolom Nodes, masukkan jumlah node yang Anda inginkan dalam kumpulan node, lalu klik Done.
Klik
untuk kembali ke halaman sebelumnya.Konsol Google Cloud akan menampilkan Cluster status: changes in progress. Klik Show Details untuk melihat Resource status condition dan Status messages.
Command line
Di
file konfigurasi cluster pengguna,
perbarui nilai kolom replicas
di satu atau beberapa elemen
nodePools
.
Mengubah ukuran cluster:
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
Ganti kode berikut:
ADMIN_CLUSTER_KUBECONFIG
: jalur file kubeconfig cluster adminUSER_CLUSTER_CONFIG
: jalur file konfigurasi cluster pengguna
Pastikan bahwa pengubahan ukuran telah berhasil:
kubectl --kubeconfig USER_CLUSTER_KUBECONFIG get nodes kubectl --kubeconfig USER_CLUSTER_KUBECONFIG describe machinedeployments NODE_POOL_NAME | grep Replicas
Ganti kode berikut:
USER_CLUSTER_KUBECONFIG
: jalur file kubeconfig cluster penggunaNODE_POOL_NAME
: nama kumpulan node yang ukurannya diubah.
Pemecahan masalah
Lihat Memecahkan masalah pembuatan dan upgrade cluster.