Di GKE di VMware, Anda dapat mengaktifkan pengubahan ukuran node otomatis untuk sebuah cluster. Mengubah ukuran berarti CPU dan resource memori yang ditetapkan ke node disesuaikan.
Jika pengubahan ukuran node otomatis diaktifkan untuk cluster admin, node add-on di cluster admin akan diubah ukurannya sesuai dengan jumlah total node di cluster admin. Untuk setiap cluster pengguna, ada satu atau beberapa node bidang kontrol dalam cluster admin. Jadi, semakin banyak cluster pengguna yang dibuat, jumlah total node dalam cluster admin akan meningkat, dan node add-on di cluster admin akan bertambah ukurannya secara otomatis.
Jika pengubahan ukuran node otomatis diaktifkan untuk cluster pengguna, node bidang kontrol untuk cluster pengguna akan diubah ukurannya sesuai dengan jumlah node dalam cluster pengguna. Jadi, saat Anda menambahkan lebih banyak node pekerja ke cluster pengguna, ukuran node bidang kontrol akan bertambah. Ingat kembali bahwa node bidang kontrol untuk cluster pengguna berada di cluster admin.
Sebagai cluster pengguna yang sangat tersedia (HA), cluster pengguna memiliki tiga node bidang kontrol di cluster admin, dan cluster pengguna non-HA memiliki satu node bidang kontrol di cluster admin. Mengubah ukuran node mengharuskan node dibuat ulang. Jadi, ketika node bidang kontrol untuk cluster pengguna non-HA diubah ukurannya, mungkin akan ada sedikit periode nonaktif.
Mengaktifkan pengubahan ukuran node untuk node add-on di cluster admin
Dalam file konfigurasi cluster admin, tetapkan addonNode.autoResize.enabled
ke true
:
addonNode: autoResize: enabled: true
Untuk cluster admin baru, selesaikan petunjuk dalam artikel 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 pada cluster pengguna
Dalam
file konfigurasi cluster pengguna,
tetapkan masterNode.autoResize.enabled
ke true
:
masterNode: autoResize: enabled: true
Untuk cluster pengguna baru, selesaikan petunjuk dalam artikel 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
mengubah CPU atau memori node bidang kontrol dengan menjalankan gkectl update
akan ditolak. Jika ingin menggunakan gkectl update
untuk mengubah CPU atau memori node bidang kontrol cluster pengguna, Anda harus menonaktifkan pengubahan ukuran node otomatis.
Menonaktifkan pengubahan ukuran node untuk node add-on di cluster admin
Di file konfigurasi cluster admin, 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 pada cluster pengguna
Dalam
file konfigurasi cluster pengguna,
tetapkan 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, CPU dan memori untuk node bidang kontrol akan direkonsiliasi agar sesuai dengan nilai CPU dan memori yang ditentukan dalam file konfigurasi cluster pengguna.
Log dan peristiwa
Untuk menemukan nama Pod yang mengubah ukuran otomatis:
kubectl --kubeconfig ADMIN_KUBECONFIG describe deployment auto-resize-controller
Nama Pod memiliki bentuk auto-resize-controller-xxxxx
.
Untuk melihat log dari perubahan ukuran otomatis Pod:
kubectl --kubeconfig ADMIN_KUBECONFIG logs AUTO_RESIZE_POD_NAME
Pengontrol pengubahan 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