Bagikan melalui


Meningkatkan agen Kubernetes dengan dukungan Azure Arc

Kubernetes dengan dukungan Azure Arc menyediakan kemampuan peningkatan otomatis dan manual untuk agennya sehingga agen ditingkatkan ke versi terbaru. Jika Anda menonaktifkan peningkatan otomatis dan sebaliknya mengandalkan peningkatan manual, kebijakan dukungan versi berlaku untuk agen Arc dan kluster Kubernetes yang mendasar.

Mengaktifkan atau menonaktifkan peningkatan otomatis saat menyambungkan kluster ke Azure Arc

Kubernetes dengan dukungan Azure Arc memberi agennya kemampuan peningkatan otomatis yang siap pakai. Saat peningkatan otomatis diaktifkan, agen melakukan polling per jam Azure untuk memeriksa versi yang lebih baru. Ketika versi yang lebih baru tersedia, ini memicu peningkatan bagan Helm untuk agen Azure Arc.

Saat Anda menyambungkan kluster ke Azure Arc, pengaturan defaultnya adalah mengaktifkan peningkatan otomatis.

Perintah berikut menghubungkan kluster ke Azure Arc dengan peningkatan otomatis diaktifkan:

az connectedk8s connect --name AzureArcTest1 --resource-group AzureArcTest

Penting

Pastikan Anda mengizinkan konektivitas ke semua titik akhir yang diperlukan. Secara khusus, konektivitas ke dl.k8s.io diperlukan untuk peningkatan otomatis.

Untuk menolak peningkatan otomatis, tentukan --disable-auto-upgrade parameter saat menyambungkan kluster ke Azure Arc.

Perintah berikut menghubungkan kluster ke Azure Arc dengan peningkatan otomatis dinonaktifkan:

az connectedk8s connect --name AzureArcTest1 --resource-group AzureArcTest --disable-auto-upgrade

Tip

Jika Anda berencana untuk menonaktifkan peningkatan otomatis, ketahui kebijakan dukungan versi untuk Kubernetes dengan dukungan Azure Arc.

Mengaktifkan atau menonaktifkan peningkatan otomatis setelah menyambungkan kluster ke Azure Arc

Setelah menyambungkan kluster ke Azure Arc, Anda dapat mengubah pilihan peningkatan otomatis dengan menggunakan az connectedk8s update perintah dan pengaturan --auto-upgrade menjadi benar atau salah.

Perintah berikut menonaktifkan peningkatan otomatis untuk kluster yang terhubung:

az connectedk8s update --name AzureArcTest1 --resource-group AzureArcTest --auto-upgrade false

Peningkatan agen secara manual

Jika Anda telah menonaktifkan peningkatan otomatis, Anda dapat memulai peningkatan secara manual untuk agen dengan menggunakan az connectedk8s upgrade perintah . Saat melakukannya, Anda harus menentukan versi yang ingin Anda tingkatkan.

Kubernetes dengan dukungan Azure Arc mengikuti skemaMAJOR.MINOR.PATCH penerapan versi semantik standar untuk membuat versi agennya. Setiap angka dalam versi menunjukkan kompatibilitas umum dengan versi sebelumnya:

  • Versi utama berubah saat ada pembaruan API yang tidak kompatibel atau kompatibilitas dengan versi lama mungkin rusak.
  • Versi minor berubah ketika pembaruan fungsionalitas kompatibel dengan rilis minor lainnya.
  • Versi patch berubah ketika perbaikan bug yang kompatibel dengan versi lama dibuat.

Meskipun jadwalnya dapat bervariasi, versi minor baru agen Kubernetes dengan dukungan Azure Arc dirilis sekitar sekali per bulan.

Perintah berikut secara manual meningkatkan agen ke versi 1.8.14:

az connectedk8s upgrade -g AzureArcTest1 -n AzureArcTest --agent-version 1.8.14

Periksa versi agen

Untuk mencantumkan kluster yang terhubung dan versi agen yang dilaporkan, gunakan perintah berikut:

az connectedk8s list --query '[].{name:name,rg:resourceGroup,id:id,version:agentVersion}'

Periksa apakah peningkatan otomatis diaktifkan pada kluster

Untuk memeriksa apakah kluster diaktifkan untuk peningkatan otomatis, jalankan perintah kubectl berikut. Perhatikan bahwa konfigurasi peningkatan otomatis tidak tersedia di API publik untuk Kubernetes dengan dukungan Azure Arc.

kubectl -n azure-arc get cm azure-clusterconfig -o jsonpath="{.data['AZURE_ARC_AUTOUPDATE']}"

Kebijakan dukungan versi

Saat Anda membuat permintaan dukungan untuk Kubernetes dengan dukungan Azure Arc, kebijakan dukungan versi berikut berlaku:

  • Agen Kubernetes dengan dukungan Azure Arc memiliki jendela dukungan "N-2", di mana 'N' adalah rilis minor agen terbaru.

    • Misalnya, jika Kubernetes dengan dukungan Azure Arc memperkenalkan 0.28.a hari ini, versi 0.28.a, 0.28.b, 0.27.c, 0.27.d, 0.26.e, dan 0.26.f didukung.
  • Kluster Kube yang terhubung ke Azure Arc memiliki jendela pendukung "N-2", dengan 'N' merupakan rilis minor terbaru dari hulu Kubernetes.

    • Misalnya, jika Kube memperkenalkan 1.20.a hari ini, versi 1.20.a, 1.20.b, 1.19.c, 1.19.d, 1.18.e, dan 1.18.f didukung.

Jika Anda membuat permintaan dukungan dan menggunakan versi yang berada di luar kebijakan dukungan (lebih lama dari versi agen yang didukung "N-2" dan kluster Kubernetes upstream), Anda akan diminta untuk meningkatkan kluster dan agen ke versi yang didukung.

Langkah berikutnya