Pengubahan ukuran node otomatis

Di Google Distributed Cloud, Anda bisa mengaktifkan pengubahan ukuran node otomatis untuk . Mengubah ukuran berarti sumber daya CPU dan memori yang ditetapkan ke {i>node<i} akan disesuaikan.

Jika pengubahan ukuran node otomatis diaktifkan untuk cluster admin, node add-on di cluster admin diubah ukurannya sesuai dengan jumlah total {i>node<i} dalam ke cluster admin. Untuk setiap cluster pengguna, ada satu atau beberapa node bidang kontrol di cluster admin. Jadi, saat Anda membuat lebih banyak klaster pengguna, jumlah total di cluster admin akan meningkat, sedangkan node add-on di cluster admin ukurannya akan bertambah secara otomatis.

Jika pengubahan ukuran node otomatis diaktifkan untuk cluster pengguna, node bidang kontrol untuk cluster pengguna diubah ukurannya sesuai dengan jumlah node pengguna . Jadi, saat Anda menambahkan lebih banyak node pekerja ke cluster pengguna, bidang kontrol node meningkat ukurannya. Ingat bahwa {i>node<i} bidang kontrol untuk pengguna berada di cluster admin.

J cluster pengguna dengan ketersediaan tinggi (HA), memiliki tiga node bidang kontrol di cluster admin, dan node non-HA memiliki satu node bidang kontrol di cluster admin. Mengubah ukuran node node tersebut harus dibuat ulang. Jadi, ketika simpul bidang kontrol untuk cluster pengguna non-HA diubah ukurannya, mungkin ada sedikit periode nonaktif.

Mengaktifkan pengubahan ukuran node untuk node add-on pada cluster admin

Di file konfigurasi cluster admin, setel addonNode.autoResize.enabled ke true:

addonNode:
  autoResize:
    enabled: true

Untuk cluster admin baru, selesaikan petunjuk di Membuat cluster admin (panduan memulai) atau Membuat cluster admin.

Untuk cluster admin yang sudah ada:

gkectl update admin --config ADMIN_CLUSTER_CONFIG --kubeconfig ADMIN_CLUSTER_KUBECONFIG

Ganti kode berikut:

  • ADMIN_CLUSTER_CONFIG: jalur file konfigurasi cluster admin Anda

  • ADMIN_CLUSTER_KUBECONFIG: jalur file kubeconfig cluster admin Anda

Mengaktifkan pengubahan ukuran node untuk node bidang kontrol cluster pengguna

Di file konfigurasi cluster pengguna, setel masterNode.autoResize.enabled ke true:

masterNode:
  autoResize:
    enabled: true

Untuk cluster pengguna baru, selesaikan petunjuk di Membuat cluster pengguna (panduan memulai) atau Membuat cluster pengguna.

Untuk cluster yang sudah ada:

gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG

Ganti kode berikut:

  • ADMIN_CLUSTER_KUBECONFIG: jalur file kubeconfig cluster admin Anda

  • USER_CLUSTER_CONFIG: jalur file konfigurasi cluster pengguna Anda

Setelah pengubahan ukuran node otomatis diaktifkan untuk cluster pengguna, setiap upaya untuk ubah CPU atau memori node bidang kontrol dengan menjalankan gkectl update adalah ditolak. Jika Anda ingin menggunakan gkectl update untuk mengubah CPU atau memori node bidang kontrol cluster pengguna, Anda harus menonaktifkan pengubahan ukuran node otomatis.

Nonaktifkan pengubahan ukuran node untuk node add-on pada cluster admin

Di admin file konfigurasi cluster, tetapkan addonNode.autoResize.enabled ke false:

addonNode:
  autoResize:
    enabled: false

Update cluster:

gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config ADMIN_CLUSTER_CONFIG

Menonaktifkan pengubahan ukuran node untuk node bidang kontrol cluster pengguna

Di file konfigurasi cluster pengguna, setel masterNode.autoResize.enabled ke false:

masterNode:
  autoResize:
    enabled: false

Update cluster:

gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG

Jika Anda menonaktifkan pengubahan ukuran node otomatis untuk cluster pengguna, maka CPU dan memori untuk node bidang kontrol direkonsiliasi agar sesuai dengan nilai CPU dan memori yang ditentukan di file konfigurasi cluster pengguna.

Log dan peristiwa

Untuk menemukan nama Pod yang dapat mengubah ukuran otomatis:

kubectl --kubeconfig ADMIN_KUBECONFIG describe deployment auto-resize-controller

Nama Pod memiliki format auto-resize-controller-xxxxx.

Untuk melihat log dari perubahan ukuran Pod secara otomatis:

kubectl --kubeconfig ADMIN_KUBECONFIG logs AUTO_RESIZE_POD_NAME

Pengontrol ukuran otomatis menghasilkan peristiwa pada objek MachineDeployment untuk memberikan visibilitas terhadap keputusan dan tindakan yang relevan dengan pengubahan ukuran.

Untuk menemukan nama MachineDeployment:

kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG get machinedeployments --all-namespaces

Untuk melihat peristiwa:

kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG describe machinedeployment USER_CONTROL_PLANE_NODE_MACHINE_DEPLOYMENT
kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG describe machinedeployment ADMIN_ADDON_NODE_MACHINE_DEPLOYMENT