Mengatur pembaruan di beberapa kluster dengan menggunakan Azure Kubernetes Fleet Manager

Admin platform yang mengelola armada Kubernetes dengan sejumlah besar kluster sering memiliki masalah dengan penahapan pembaruan mereka dengan cara yang aman dan dapat diprediksi di beberapa kluster. Untuk mengatasi titik rasa sakit ini, Kubernetes Fleet Manager (Fleet) memungkinkan Anda untuk mengatur pembaruan di beberapa kluster menggunakan eksekusi pembaruan, tahapan, grup, dan strategi.

Screenshot of the Azure portal pane for a fleet resource, showing member cluster Kubernetes versions and node images in use across all node pools of member clusters.

Prasyarat

  • Baca gambaran umum konseptual fitur ini, yang memberikan penjelasan tentang strategi pembaruan, eksekusi, tahapan, dan referensi grup dalam dokumen ini.

  • Anda harus memiliki sumber daya armada dengan satu atau beberapa kluster anggota. Jika tidak, ikuti mulai cepat untuk membuat sumber daya Armada dan bergabung dengan kluster Azure Kubernetes Service (AKS) sebagai anggota. Panduan ini menunjukkan sumber daya armada dengan lima kluster anggota AKS sebagai contoh.

  • Atur variabel lingkungan berikut:

    export GROUP=<resource-group>
    export FLEET=<fleet-name>
    
  • Jika Anda mengikuti instruksi Azure CLI dalam artikel ini, Anda memerlukan Azure CLI versi 2.53.1 atau yang lebih baru terinstal. Untuk menginstal atau meningkatkan, lihat Menginstal Azure CLI.

  • Anda juga memerlukan fleet ekstensi Azure CLI, yang dapat Anda instal dengan menjalankan perintah berikut:

    az extension add --name fleet
    

    Jalankan perintah berikut untuk memperbarui ke versi terbaru ekstensi yang dirilis:

    az extension update --name fleet
    

Memperbarui semua kluster satu per satu

  1. Pada halaman untuk sumber daya Azure Kubernetes Fleet Manager Anda, buka menu Pembaruan multi-kluster dan pilih Buat.

  2. Anda dapat memilih Satu per satu atau Tahapan.

    Screenshot of the Azure portal pane for creating update runs that update clusters one by one in Azure Kubernetes Fleet Manager.

  3. Untuk cakupan peningkatan, Anda dapat memilih untuk memperbarui versi Kubernetes dan versi gambar simpul atau Anda hanya dapat memperbarui versi gambar Node Anda saja.

    Screenshot of the Azure portal pane for creating update runs. The upgrade scope section is shown.

    Untuk gambar simpul, opsi berikut tersedia:

    • Terbaru: Memperbarui setiap kluster AKS dalam pembaruan yang dijalankan ke gambar terbaru yang tersedia untuk kluster tersebut di wilayahnya.
    • Konsisten: Karena mungkin pembaruan dijalankan untuk memiliki kluster AKS di beberapa wilayah di mana gambar node terbaru yang tersedia dapat berbeda (periksa pelacak rilis untuk informasi lebih lanjut). Eksekusi pembaruan memilih gambar umum terbaru di semua wilayah ini untuk mencapai konsistensi.

Memperbarui kluster dalam urutan tertentu

Memperbarui grup dan tahapan memberikan kontrol lebih besar atas urutan yang dijalankan pembaruan mengikuti saat Anda memperbarui kluster. Dalam tahap pembaruan, pembaruan diterapkan ke semua grup pembaruan yang berbeda secara paralel; dalam grup pembaruan, kluster anggota diperbarui secara berurutan.

Menetapkan kluster ke grup pembaruan

Anda dapat menetapkan kluster anggota ke grup pembaruan tertentu dengan salah satu dari dua cara.

  • Tetapkan ke grup saat menambahkan kluster anggota ke armada. Contohnya:
  1. Pada halaman untuk sumber daya Azure Kubernetes Fleet Manager Anda, buka Kluster Anggota.

    Screenshot of the Azure portal page for Azure Kubernetes Fleet Manager member clusters.

  2. Tentukan grup pembaruan tempat kluster anggota harus berada.

    Screenshot of the Azure portal page for adding member clusters to Azure Kubernetes Fleet Manager and assigning them to groups.

  • Metode kedua adalah menetapkan anggota armada yang ada ke grup pembaruan. Contohnya:
  1. Pada halaman untuk sumber daya Azure Kubernetes Fleet Manager Anda, navigasikan ke kluster Anggota. Pilih kluster anggota yang Anda inginkan, lalu pilih Tetapkan grup pembaruan.

    Screenshot of the Azure portal page for assigning existing member clusters to a group.

  2. Tentukan nama grup, lalu pilih Tetapkan.

    Screenshot of the Azure portal page for member clusters that shows the form for updating a member cluster's group.

Catatan

Setiap anggota armada hanya dapat menjadi bagian dari satu grup pembaruan, tetapi grup pembaruan dapat memiliki beberapa anggota armada di dalamnya. Grup pembaruan itu sendiri bukan jenis sumber daya terpisah. Grup pembaruan hanyalah string yang mewakili referensi dari anggota armada. Jadi, jika semua anggota armada dengan referensi ke grup pembaruan umum dihapus, grup pembaruan tertentu juga akan berhenti ada.

Menentukan eksekusi dan tahapan pembaruan

Anda dapat menentukan eksekusi pembaruan menggunakan tahap pembaruan untuk secara berurutan memesan aplikasi pembaruan ke grup pembaruan yang berbeda. Misalnya, tahap pembaruan pertama mungkin memperbarui kluster anggota lingkungan pengujian, dan tahap pembaruan kedua kemudian akan memperbarui kluster anggota lingkungan produksi. Anda juga dapat menentukan waktu tunggu di antara tahap pembaruan.

  1. Pada halaman untuk sumber daya Azure Kubernetes Fleet Manager, navigasikan ke Pembaruan multi-kluster dan pilih Buat.

  2. Pilih Tahapan, lalu pilih Gambar simpul (terbaru) + versi Kubernetes atau Gambar simpul (terbaru), tergantung pada cakupan peningkatan yang Anda inginkan.

  3. Di bawah Tahapan, pilih Buat Tahap. Anda sekarang dapat menentukan nama tahap dan durasi untuk menunggu setelah setiap tahap.

    Screenshot of the Azure portal page for creating a stage and defining wait time.

  4. Pilih grup pembaruan yang ingin Anda sertakan dalam tahap ini.

    Screenshot of the Azure portal page for stage creation that shows the selection of upgrade groups.

  5. Setelah Anda menentukan semua tahapan dan mengurutkannya dengan menggunakan kontrol Pindahkan ke atas dan Pindahkan ke bawah , lanjutkan dengan membuat eksekusi pembaruan.

  6. Di menu Pembaruan multi-kluster, pilih eksekusi pembaruan dan pilih Mulai.

Membuat eksekusi pembaruan menggunakan strategi pembaruan

Di bagian sebelumnya, membuat eksekusi pembaruan memerlukan tahapan, grup, dan urutannya untuk ditentukan setiap kali. Perbarui strategi menyederhanakan ini dengan memungkinkan Anda menyimpan templat untuk eksekusi pembaruan.

Catatan

Dimungkinkan untuk membuat beberapa eksekusi pembaruan dengan nama unik dari strategi pembaruan yang sama.

Saat membuat eksekusi pembaruan, Anda diberi opsi untuk membuat strategi pembaruan secara bersamaan, secara efektif menyimpan eksekusi sebagai templat untuk eksekusi pembaruan berikutnya.

  1. Simpan strategi pembaruan saat membuat eksekusi pembaruan:

    A screenshot of the Azure portal showing update run stages being saved as an update strategy.

  2. Strategi pembaruan yang Anda buat nantinya dapat direferensikan saat membuat eksekusi pembaruan baru berikutnya:

    A screenshot of the Azure portal showing the creation of a new update run. The 'Copy from existing strategy' button is highlighted.