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.
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
Pada halaman untuk sumber daya Azure Kubernetes Fleet Manager Anda, buka menu Pembaruan multi-kluster dan pilih Buat.
Anda dapat memilih Satu per satu atau Tahapan.
Untuk cakupan peningkatan, Anda dapat memilih untuk memperbarui versi Kubernetes dan versi gambar simpul atau Anda hanya dapat memperbarui versi gambar Node Anda saja.
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:
- Metode kedua adalah menetapkan anggota armada yang ada ke grup pembaruan. Contohnya:
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.
Pada halaman untuk sumber daya Azure Kubernetes Fleet Manager, navigasikan ke Pembaruan multi-kluster dan pilih Buat.
Pilih Tahapan, lalu pilih Gambar simpul (terbaru) + versi Kubernetes atau Gambar simpul (terbaru), tergantung pada cakupan peningkatan yang Anda inginkan.
Di bawah Tahapan, pilih Buat Tahap. Anda sekarang dapat menentukan nama tahap dan durasi untuk menunggu setelah setiap tahap.
Pilih grup pembaruan yang ingin Anda sertakan dalam tahap ini.
Setelah Anda menentukan semua tahapan dan mengurutkannya dengan menggunakan kontrol Pindahkan ke atas dan Pindahkan ke bawah , lanjutkan dengan membuat eksekusi pembaruan.
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.