Mengubah ukuran cluster pengguna

Mengubah ukuran cluster pengguna berarti menambahkan atau menghapus node. Menambahkan node mengharuskan alamat IP tersedia untuk node baru. Anda mengubah ukuran pengguna cluster dengan mengubah jumlah replika dalam kumpulan node.

Untuk mengetahui informasi tentang batas maksimum dan minimum untuk cluster pengguna, lihat Kuota dan batas.

Untuk informasi cara mengelola kumpulan node, lihat membuat dan mengelola kumpulan node.

Memastikan alamat IP yang tersedia cukup

Jika Anda ingin memiliki N node setelah mengubah ukuran, maka Anda harus memiliki N + 1 IP yang tersedia.

Sebelum mengubah ukuran cluster, pastikan Anda memiliki alamat IP yang cukup. Bagaimana Anda verifikasi tergantung pada apakah cluster itu menggunakan server DHCP atau IP statis untuk alamat internal dan eksternal.

DHCP

Jika cluster menggunakan DHCP, periksa apakah server DHCP dapat menyediakan IP yang cukup untuk alamat internal dan eksternal. Aplikasi itu harus dapat menyediakan setidaknya satu alamat IP lebih banyak daripada jumlah node yang akan berada di dalam cluster setelah pengubahan ukuran.

IP Statis

Cara memverifikasi bahwa Anda memiliki cukup alamat IP statis bergantung pada apakah terdaftar di GKE On-Prem API. Cluster pengguna terdaftar di GKE On-Prem API jika salah satu kondisi berikut terpenuhi:

  • Cluster ini dibuat menggunakan Konsol Google Cloud, yaitu Google Cloud CLI (gcloud CLI), atau Terraform, yang secara 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 cukup mengalokasikan anggaran untuk setiap alamat IP di cluster. Jika tidak, Anda dapat menemukan jumlah IP tambahan yang dibutuhkan dalam pesan error.

Tambahkan IP statis

Jika cluster dikelola oleh GKE On-Prem API, gunakan konsol untuk menambahkan lebih banyak alamat IP. Jika tidak, gunakan perintah di workstation admin Anda.

Konsol

  1. Di konsol, buka Ringkasan cluster Google Kubernetes Engine kami.

    Buka cluster GKE

  2. Pilih project Google Cloud tempat cluster pengguna berada.

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

  4. Di bagian Networking, klik Edit.

  5. Di kotak dialog Add additional static IP addresses, klik Tambahkan Alamat IP. 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 mengedit.

  2. Memverifikasi bahwa semua alamat IP yang ingin Anda gunakan untuk cluster pengguna disertakan dalam file blok IP. File blok IP harus memiliki minimal satu alamat IP lebih banyak daripada jumlah node yang akan ada 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 cluster admin file kubeconfig
    • USER_CLUSTER_NAME: nama cluster pengguna
  4. Tambahkan alamat IP statis tambahan sebanyak yang diperlukan ke blok yang sesuai, 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 Ringkasan cluster Google Kubernetes Engine kami.

    Buka cluster GKE

  2. Pilih project Google Cloud tempat cluster pengguna berada.

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

  4. Klik tab Nodes.

  5. Klik nama kumpulan node yang ingin Anda ubah ukurannya.

  6. Klik Ubah ukuran.

  7. Di kolom Nodes, masukkan jumlah node yang ingin dimasukkan kumpulan node, lalu klik Done.

  8. Klik untuk kembali ke halaman sebelumnya.

  9. Konsol menampilkan Status cluster: perubahan di progresnya. Klik Show Details untuk melihat Resource status kondisi dan Pesan status.

Command line

Di kolom file konfigurasi cluster pengguna, perbarui nilai kolom replicas di satu atau beberapa nodePools yang kurang penting.

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 cluster pengguna file kubeconfig

  • NODE_POOL_NAME: nama kumpulan node yang Anda diubah ukurannya.

Pemecahan masalah

Lihat Memecahkan masalah pembuatan dan upgrade cluster.