Mengubah ukuran cluster pengguna

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:

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

  1. Di konsol, buka halaman ringkasan cluster Google Kubernetes Engine.

    Buka cluster GKE

  2. Pilih project Google Cloud tempat cluster pengguna berada.

  3. Di daftar cluster, klik nama cluster, lalu klik Detail selengkapnya di panel Detail.

  4. Di bagian Networking, klik Edit.

  5. 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

  1. Buka file blok IP cluster pengguna untuk diedit.

  2. 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.

  3. 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 admin
    • USER_CLUSTER_NAME: nama cluster pengguna
  4. 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

  1. Di konsol, buka halaman ringkasan cluster Google Kubernetes Engine.

    Buka cluster GKE

  2. Pilih project Google Cloud tempat cluster pengguna berada.

  3. Di daftar cluster, klik nama cluster, lalu klik Detail selengkapnya di panel Detail.

  4. Klik tab Nodes.

  5. Klik nama kumpulan node yang ingin diubah ukurannya.

  6. Klik Resize.

  7. Di kolom Nodes, masukkan jumlah node yang Anda inginkan dalam kumpulan node, lalu klik Done.

  8. Klik untuk kembali ke halaman sebelumnya.

  9. 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 admin

  • USER_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 pengguna

  • NODE_POOL_NAME: nama kumpulan node yang ukurannya diubah.

Pemecahan masalah

Lihat Memecahkan masalah pembuatan dan upgrade cluster.