Mengonfigurasi kebijakan update kumpulan node

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

  • Masalah kuota

    Untuk setiap kumpulan node, metode ini akan membuat satu node lonjakan, sehingga kumpulan node N akan membuat node lonjakan N ketika mereka diperbarui secara paralel. Hal ini dapat mengakibatkan kehabisan sumber daya jika ada keterbatasan kapasitas ekstra untuk membuat node lonjakan.

  • Masalah deadlock PDB

    Menguras lebih dari satu node sekaligus berpotensi menyebabkan deadlock PDB.

Agar kumpulan node N diperbarui secara paralel, harus ada alamat IP tambahan N yang tersedia untuk node lonjakan. Jika worker node Anda mendapatkan alamat IP dari sebuah Server DHCP, maka server DHCP Anda harus dapat memberikan alamat IP tambahan N. Jika node pekerja Anda menggunakan alamat IP statis, maka File blok IP harus berisi N alamat IP tambahan selain yang dibutuhkan untuk pekerja node.

Jika tidak ada alamat IP tambahan yang tersedia untuk memperbarui semua {i>node<i} N di paralel, maka kita memperbarui kumpulan sebanyak mungkin secara paralel. Sebagai alamat IP tersedia, kita akan mengupdate kumpulan node yang tersisa.

Dokumen ini menunjukkan cara menentukan kebijakan update kumpulan node untuk mengonfigurasi jumlah maksimum node yang harus diupdate secara serentak selama pembaruan kumpulan node, yang dapat membantu menghindari dua masalah yang disebutkan. 0 berarti menjaga kondisi saat ini perilaku paralel, yang merupakan nilai default. 1 berarti memperbarui kumpulan node secara berurutan.

Perhatikan bahwa meskipun pembaruan berurutan bisa menghindari dua masalah itu, hal itu bisa membuat proses pembaruan kumpulan node memerlukan waktu lebih lama daripada pembaruan secara paralel.

Mengonfigurasi kebijakan update kumpulan node

Dalam konfigurasi seed cluster pengguna user-cluster.yaml, Anda dapat mengonfigurasi kumpulan node pembaruan harus dilakukan secara berurutan sebagai berikut:

nodePoolUpdatePolicy:
  maximumConcurrentNodePoolUpdate: 1

maximumConcurrentNodePoolUpdate dapat ditetapkan ke nilai bilangan bulat arbitrer untuk mengonfigurasi jumlah kumpulan node yang ingin Anda perbarui secara bersamaan.

Kebijakan pembaruan kumpulan node berlaku untuk pembaruan kumpulan node dan mengupgrade, tetapi tidak untuk membuat. Juga jika kumpulan node ada pembaruan/peningkatan mengalami masalah dan terhenti, perilaku saat ini adalah kami akan memblokir di sana dan tidak akan melanjutkan ke pembaruan kumpulan node berikutnya.