Mengonfigurasi kebijakan update kumpulan node

Kumpulan node diupdate secara paralel secara default. Hal ini berpotensi menyebabkan dua masalah:

  • Masalah kuota

    Untuk setiap kumpulan node, satu node surge akan dibuat, sehingga kumpulan node N akan membuat N node surge saat diupdate secara paralel. Hal ini dapat menyebabkan kehabisan resource jika kapasitas tambahan yang terbatas untuk membuat node lonjakan tersebut.

  • Masalah deadlock PDB

    Mengosongkan lebih dari satu node sekaligus dapat berpotensi menyebabkan deadlock PDB.

Dokumen ini menunjukkan cara menentukan kebijakan update kumpulan node untuk mengonfigurasi jumlah maksimum node yang akan diupdate secara serentak selama update kumpulan node, 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.

Perlu diperhatikan bahwa meskipun update berurutan dapat menghindari dua masalah ini, update tersebut dapat membuat proses update kumpulan node memerlukan waktu lebih lama daripada memperbarui secara paralel.

Mengonfigurasi kebijakan update kumpulan node

Pada konfigurasi seed cluster pengguna user-cluster.yaml, Anda dapat mengonfigurasi update kumpulan node agar dilakukan secara berurutan sebagai berikut:

nodePoolUpdatePolicy:
  maximumConcurrentNodePoolUpdate: 1

maximumConcurrentNodePoolUpdate dapat disetel ke nilai bilangan bulat arbitrer untuk mengonfigurasi jumlah kumpulan node yang ingin diperbarui secara bersamaan.

Kebijakan update kumpulan node berlaku untuk update dan upgrade kumpulan node, tetapi tidak berlaku untuk pembuatan. Selain itu, jika update/upgrade kumpulan node mengalami masalah dan macet, perilaku saat ini adalah kita akan memblokir di sana dan tidak akan melanjutkan untuk mengupdate kumpulan node berikutnya.