Bagikan melalui


Mengotomatiskan peningkatan Kubernetes dan gambar node di beberapa kluster menggunakan Azure Kubernetes Fleet Manager (pratinjau)

Admin platform yang mengelola sejumlah besar kluster sering memiliki masalah dengan penahapan pembaruan beberapa kluster (misalnya, meningkatkan gambar OS node atau versi Kubernetes) dengan cara yang aman dan dapat diprediksi. Untuk mengatasi tantangan ini, Azure Kubernetes Fleet Manager (Fleet) memungkinkan Anda mengatur pembaruan di beberapa kluster menggunakan eksekusi pembaruan.

Eksekusi pembaruan terdiri dari tahapan, grup, dan strategi dan dapat diterapkan baik secara manual, untuk pembaruan satu kali, atau secara otomatis, untuk pembaruan rutin yang sedang berlangsung menggunakan profil peningkatan otomatis. Semua pembaruan berjalan (manual atau otomatis) menghormati jendela pemeliharaan kluster anggota.

Artikel ini membahas cara menggunakan profil peningkatan otomatis untuk memicu eksekusi pembaruan secara otomatis saat versi gambar Kubernetes atau node baru tersedia.

Penting

Fitur pratinjau Azure Kubernetes Fleet Manager tersedia berdasarkan layanan mandiri. Pratinjau disediakan "apa adanya" dan "sebagaimana tersedia," dan mereka dikecualikan dari perjanjian tingkat layanan dan garansi terbatas. Pratinjau Azure Kubernetes Fleet Manager sebagian dicakup oleh dukungan pelanggan berdasarkan upaya terbaik. Dengan demikian, fitur-fitur ini tidak dimaksudkan untuk penggunaan produksi.

Prasyarat

  • Baca gambaran umum konseptual profil peningkatan otomatis, yang memberikan penjelasan tentang konfigurasi yang dirujuk dalam panduan 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.

  • Jika Anda ingin menggunakan strategi pembaruan, Anda harus mengonfigurasinya menggunakan instruksi dalam artikel cara menjalankan pembaruan. Anda memerlukan pengidentifikasi sumber daya strategi pembaruan untuk digunakan dengan profil peningkatan otomatis.

  • Atur variabel lingkungan berikut:

    export GROUP=<resource-group>
    export FLEET=<fleet-name>
    export AUTOUPGRADEPROFILE=<upgrade-profile-name>
    # Optional
    export STRATEGYID=<strategy-id>
    export CLUSTER=<aks-cluster-name>
    
  • Anda memerlukan Azure CLI versi 2.61.0 atau yang lebih baru terinstal. Untuk menginstal atau meningkatkan, lihat Menginstal Azure CLI.

  • Anda juga memerlukan fleet ekstensi Azure CLI versi 1.3.0 atau yang lebih baru, 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
    

Catatan

Pembaruan yang dipicu peningkatan otomatis menjalankan jendela pemeliharaan terencana yang Anda tetapkan di tingkat kluster AKS. Untuk informasi selengkapnya, lihat pemeliharaan terencana di beberapa kluster anggota yang menjelaskan bagaimana pembaruan berjalan menangani kluster anggota yang telah dikonfigurasi dengan jendela pemeliharaan terencana.

Membuat profil peningkatan otomatis

  1. Di portal Azure, navigasikan ke sumber daya Azure Kubernetes Fleet Manager Anda.

  2. Dari menu layanan, di bawah Pengaturan, pilih Profil peningkatan otomatis pembaruan>multi-kluster.

  3. Pilih Buat, masukkan nama untuk profil, lalu pilih apakah profil Diaktifkan atau tidak. Profil peningkatan otomatis yang dinonaktifkan tidak memicu saat versi baru dirilis.

  4. Pilih urutan pembaruan dari Tahapan atau Satu per satu.

    Cuplikan layar panel portal Azure Azure Kubernetes Fleet Manager untuk membuat profil peningkatan otomatis yang memperbarui kluster menggunakan strategi.

  5. Pilih salah satu opsi berikut untuk Saluran:

    • Stabil - perbarui kluster dengan patch untuk N-1 Kubernetes yang umumnya tersedia versi minor.
    • Cepat - perbarui kluster dengan patch untuk Kubernetes terbaru (N) yang umumnya tersedia versi minor.
    • Gambar node - perbarui versi gambar simpul saja.
  6. Jika Anda memilih saluran Stabil atau Cepat , Anda dapat memilih bagaimana pembaruan gambar simpul diterapkan:

    • Gambar terbaru: Memperbarui setiap kluster AKS di profil peningkatan otomatis ke gambar terbaru yang tersedia untuk kluster tersebut di wilayah Azure-nya.
    • Gambar yang konsisten: Dimungkinkan bagi peningkatan otomatis untuk memiliki kluster AKS di beberapa wilayah Azure di mana gambar node terbaru yang tersedia dapat berbeda (periksa pelacak rilis untuk informasi selengkapnya). Memilih opsi ini memastikan peningkatan otomatis memilih gambar umum terbaru di semua wilayah Azure untuk mencapai konsistensi.

    Cuplikan layar panel portal Azure Azure Kubernetes Fleet Manager untuk membuat profil peningkatan otomatis, menentukan bagaimana pembaruan dipicu.

    Catatan

    Saluran gambar Node selalu menggunakan gambar yang konsisten.

  7. Jika Anda memilih urutan pembaruan menggunakan Tahapan, pilih atau buat Strategi.

    Cuplikan layar panel portal Azure Azure Kubernetes Fleet Manager untuk membuat profil peningkatan otomatis, memilih strategi pembaruan yang akan digunakan.

  8. Pilih Buat untuk membuat profil peningkatan otomatis.

Menampilkan profil peningkatan otomatis

  1. Di portal Azure, navigasikan ke sumber daya Azure Kubernetes Fleet Manager Anda.

  2. Dari menu layanan, di bawah Pengaturan, pilih Profil peningkatan otomatis pembaruan>multi-kluster.

    Cuplikan layar panel portal Azure Azure Kubernetes Fleet Manager untuk melihat profil peningkatan otomatis yang tersedia.

  3. Pilih profil peningkatan otomatis yang diinginkan untuk melihat konfigurasinya.

    Cuplikan layar panel portal Azure Azure Kubernetes Fleet Manager menunjukkan konfigurasi satu profil peningkatan otomatis.

Menghapus profil peningkatan otomatis

  1. Di portal Azure, navigasikan ke sumber daya Azure Kubernetes Fleet Manager Anda.

  2. Dari menu layanan, di bawah Pengaturan, pilih Profil peningkatan otomatis pembaruan>multi-kluster.

    Cuplikan layar panel portal Azure Azure Kubernetes Fleet Manager untuk melihat profil peningkatan otomatis yang tersedia.

  3. Pilih profil yang diinginkan dalam daftar lalu pilih Hapus untuk menghapus profil.

Catatan

Menghapus profil peningkatan otomatis untuk eksekusi pembaruan yang sedang berlangsung tidak akan memengaruhi eksekusi pembaruan yang ada yang akan berlanjut.

Memvalidasi peningkatan otomatis

Peningkatan otomatis hanya terjadi ketika gambar Kubernetes atau node baru tersedia. Saat peningkatan otomatis dipicu, eksekusi pembaruan tertaut dibuat, sehingga Anda dapat menggunakan kelola eksekusi pembaruan untuk melihat hasil peningkatan otomatis.

Anda juga dapat memeriksa versi yang ada sebagai garis besar sebagai berikut.

# Get Kubernetes version for a member cluster
az aks show \
  --resource-group $GROUP \
  --name $CLUSTER \
  --query currentKubernetesVersion
# Get NodeImage version for a member cluster
az aks show \
  --resource-group $GROUP \
  --name $CLUSTER \
  --query "agentPoolProfiles[].{name:name,mode:mode, nodeImageVersion:nodeImageVersion, osSku:osSku, osType:osType}"

Setelah pembaruan selesai, Anda dapat menjalankan ulang perintah ini dan melihat versi terbaru yang disebarkan.