Mengubah ukuran cluster pengguna

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

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

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

  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 node pool yang ingin Anda ubah ukurannya.

  6. Klik Ubah ukuran.

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

  8. Klik untuk kembali ke halaman sebelumnya.

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

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

  • NODE_POOL_NAME: nama node pool yang Anda ubah ukurannya.

Pemecahan masalah

Lihat Memecahkan masalah pembuatan dan upgrade cluster.