Mengubah ukuran cluster pengguna berarti menambahkan atau menghapus node. Menambahkan node memerlukan alamat IP yang tersedia untuk node baru. Anda mengubah ukuran cluster pengguna dengan mengubah jumlah replika di node pool.
Untuk mengetahui informasi tentang batas maksimum dan minimum untuk cluster pengguna, lihat Batas skalabilitas.
Untuk informasi tentang cara mengelola node pool, lihat membuat dan mengelola node pool.
Memastikan tersedia cukup alamat IP
Jika ingin memiliki node N setelah mengubah ukuran, Anda harus memiliki alamat IP N + 1 yang tersedia.
Sebelum mengubah ukuran cluster, pastikan Anda memiliki cukup alamat IP. Cara Anda melakukan verifikasi bergantung pada apakah cluster menggunakan server DHCP atau alamat IP statis.
DHCP
Jika cluster menggunakan DHCP, pastikan server DHCP dapat menyediakan alamat IP yang memadai. Rentang IP harus dapat menyediakan setidaknya satu alamat IP lebih banyak daripada jumlah node yang akan ada di cluster setelah pengubahan ukuran.
IP Statis
Cara memverifikasi bahwa Anda memiliki cukup alamat IP statis bergantung pada apakah cluster terdaftar di GKE On-Prem API. Cluster pengguna terdaftar di GKE On-Prem API jika salah satu hal berikut benar:
Cluster dibuat menggunakan konsol Google Cloud, Google Cloud CLI (gcloud CLI), atau Terraform, yang otomatis mendaftarkan cluster di GKE On-Prem API. Secara kolektif, aplikasi standar ini disebut sebagai klien GKE On-Prem API.
Perintah
gkectl enroll cluster
dijalankan di cluster pengguna, yang mengonfigurasinya agar dikelola oleh GKE On-Prem API.
Jika GKE On-Prem API mengelola cluster pengguna, gunakan konsol 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 alamat IP
yang cukup di 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 konsol 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 Tambahkan alamat IP statis tambahan, klik Tambahkan Alamat IP. Masukkan alamat IP dan nama host secara opsional. 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 yang sesuai sesuai kebutuhan, 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 node pool yang ingin Anda ubah ukurannya.
Klik
Ubah ukuran.Di kolom Nodes, masukkan jumlah node yang Anda inginkan dalam node pool, lalu klik Done.
Klik
untuk kembali ke halaman sebelumnya.Konsol menampilkan Status cluster: perubahan sedang berlangsung. Klik Tampilkan Detail untuk melihat Kondisi status resource dan Pesan status.
Command line
Dalam
file konfigurasi cluster pengguna,
perbarui nilai kolom replicas
di satu atau beberapa elemen
nodePools
.
Ubah 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 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 node pool yang Anda ubah ukurannya.
Pemecahan masalah
Lihat Memecahkan masalah pembuatan dan upgrade cluster.