Node pool diupdate secara paralel secara default. Hal ini berpotensi menyebabkan masalah berikut:
Masalah kuota
Untuk setiap node pool, satu node lonjakan akan dibuat, sehingga N node pool akan membuat N node lonjakan saat diupdate secara paralel. Hal ini dapat menyebabkan kehabisan resource jika kapasitas ekstra untuk membuat node lonjakan tersebut terbatas.
Masalah deadlock PDB
Menguras lebih dari satu node sekaligus berpotensi menyebabkan kebuntuan PDB.
Agar N node pool dapat diupdate secara paralel, harus ada N alamat IP tambahan yang tersedia untuk node lonjakan. Jika node pekerja Anda mendapatkan alamat IP dari server DHCP, maka server DHCP Anda harus dapat menyediakan N alamat IP tambahan. Jika node pekerja Anda menggunakan alamat IP statis, maka file blok IP harus berisi N alamat IP tambahan selain yang diperlukan untuk node pekerja.
Jika tidak ada cukup alamat IP tambahan yang tersedia untuk memperbarui semua N node secara paralel, kami akan memperbarui sebanyak mungkin pool secara paralel. Saat alamat IP tersedia, kami akan mengupdate node pool yang tersisa.
Dokumen ini menunjukkan cara menentukan kebijakan update node pool untuk mengonfigurasi jumlah maksimum node yang akan diupdate secara bersamaan selama update node pool, yang dapat membantu menghindari dua masalah yang disebutkan. 0 berarti mempertahankan perilaku paralel saat ini, yang merupakan nilai default. 1 berarti mengupdate kumpulan node secara berurutan.
Perhatikan bahwa meskipun update berurutan dapat menghindari kedua masalah tersebut, proses update node pool dapat memakan waktu lebih lama daripada update secara paralel.
Perhatikan batasan berikut pada cluster lanjutan:
Versi 1.31: kebijakan update node pool tidak didukung di cluster lanjutan.
Versi 1.32: kebijakan update node pool didukung di cluster lanjutan.
Mengonfigurasi kebijakan update node pool
Dalam konfigurasi awal cluster pengguna user-cluster.yaml, Anda dapat mengonfigurasi update pool node agar dilakukan secara berurutan sebagai berikut:
nodePoolUpdatePolicy: maximumConcurrentNodePoolUpdate: 1
maximumConcurrentNodePoolUpdate
dapat disetel ke nilai bilangan bulat arbitrer
untuk mengonfigurasi jumlah node pool yang ingin Anda perbarui secara bersamaan.
Kebijakan update node pool berlaku untuk update dan upgrade node pool, tetapi tidak untuk pembuatan. Selain itu, jika ada update/upgrade node pool yang mengalami masalah dan macet, perilaku saat ini adalah kami akan memblokir di sana dan tidak akan melanjutkan untuk mengupdate node pool berikutnya.