Kebijakan update node pool memungkinkan Anda membatasi jumlah node pool yang diupdate atau diupgrade pada saat yang sama. Karena node pool diupdate secara paralel secara default, konkurensi yang lebih rendah membantu mencegah deadlock PodDisruptionBudget (PDB) dan kehabisan resource atau alamat IP. Namun, update dan upgrade memerlukan waktu lebih lama.
Persyaratan resource dan alamat IP
Secara default, node pool diupdate secara paralel. Untuk setiap node pool yang diupdate, cluster membuat satu node lonjakan. Mengupdate beberapa node pool secara bersamaan dapat menyebabkan batasan berikut:
- Kelebihan penggunaan resource: Membuat node lonjakan untuk beberapa node pool secara paralel dapat melebihi kuota komputasi atau kapasitas host yang tersedia jika kapasitas tambahan terbatas.
- Deadlock PDB: Mengosongkan lebih dari satu node sekaligus berpotensi menyebabkan deadlock PodDisruptionBudget (PDB).
- Ketersediaan alamat IP: Setiap node pool yang diupdate secara paralel memerlukan satu alamat IP tambahan untuk node lonjakannya. Misalnya, untuk mengupdate tiga node pool secara paralel, tiga alamat IP tambahan harus tersedia:
- Jika worker node Anda mendapatkan alamat IP dari server DHCP, server DHCP Anda harus dapat memberikan satu alamat IP tambahan untuk setiap node pool yang diupdate secara paralel.
- Jika worker node Anda menggunakan alamat IP statis, file blok IP Anda harus berisi satu alamat IP tambahan untuk setiap node pool yang diupdate secara paralel, di luar alamat IP yang diperlukan untuk worker node.
Jika tidak ada cukup alamat IP tambahan yang tersedia untuk mengupdate semua node pool secara paralel, cluster akan mengupdate sebanyak mungkin pool secara paralel. Saat alamat IP tersedia, node pool yang tersisa akan diupdate.
Mengonfigurasi kebijakan update node pool
Perhatikan hal-hal berikut terkait 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.
Versi 1.32.0 hingga 1.32.1000, 1.33.0 hingga 1.33.600, dan 1.34.0 hingga 1.34.200: pada cluster lanjutan,
maximumConcurrentNodePoolUpdateditetapkan secara default ke1, sehingga node pool diupdate secara berurutan. Pada versi patch yang lebih baru dan di versi 1.35 dan yang lebih tinggi, defaultnya adalah0, sehingga node pool diupdate secara paralel. Untuk mengetahui detailnya, lihatnodePoolUpdatePolicy.maximumConcurrentNodePoolUpdate.
Dalam konfigurasi seed cluster pengguna user-cluster.yaml, Anda dapat mengonfigurasi kebijakan update node pool untuk mengupdate node pool secara berurutan atau dengan batas konkurensi:
nodePoolUpdatePolicy: maximumConcurrentNodePoolUpdate: 1
Kolom maximumConcurrentNodePoolUpdate mengontrol konkurensi update:
0: Mempertahankan perilaku paralel default di semua node pool.1: Mengupdate node pool secara berurutan. Meskipun update berurutan menghindari kehabisan resource dan IP, proses update memerlukan waktu lebih lama daripada update secara paralel.- Bilangan bulat yang lebih besar dari
1: Mengonfigurasi jumlah maksimum node pool yang akan diupdate secara serentak.
Kebijakan update node pool berlaku untuk update dan upgrade node pool, tetapi tidak untuk pembuatan. Jika ada update atau upgrade node pool yang mengalami masalah dan macet, prosesnya akan diblokir di pool tersebut dan tidak akan dilanjutkan ke node pool berikutnya.