Azure Arc özellikli Kubernetes aracılarını yükseltme

Azure Arc özellikli Kubernetes aracıları için hem otomatik hem de el ile yükseltme özellikleri sağlar, böylece aracılar en son sürüme yükseltilir. Otomatik yükseltmeyi devre dışı bırakır ve bunun yerine el ile yükseltmeye güvenirseniz Arc aracıları ve temel kubernetes kümeleri için bir sürüm destek ilkesi uygulanır.

Kümeyi Azure Arc'a bağlarken otomatik yükseltmeyi açma veya kapatma

Azure Arc özellikli Kubernetes, aracılarına kullanıma sunulan otomatik yükseltme özellikleri sunar. Otomatik yükseltme etkinleştirildiğinde aracı daha yeni bir sürüm olup olmadığını denetlemek için Azure'ı saatlik olarak yoklar. Daha yeni bir sürüm kullanıma sunulduğunda, Azure Arc aracıları için helm grafiği yükseltmesini tetikler.

Bir kümeyi Azure Arc'a bağladığınızda, varsayılan ayar otomatik yükseltmeyi etkinleştirmektir.

Aşağıdaki komut, otomatik yükseltme etkin bir kümeyi Azure Arc'a bağlar:

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

Önemli

Tüm gerekli uç noktalara bağlantıya izin verdiğinizden emin olun. Özellikle, otomatik yükseltmeler için bağlantısı dl.k8s.io gereklidir.

Otomatik yükseltmeyi geri çevirmek için kümeyi Azure Arc'a --disable-auto-upgrade bağlarken parametresini belirtin.

Aşağıdaki komut, otomatik yükseltme devre dışı bırakılmış bir kümeyi Azure Arc'a bağlar:

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

İpucu

Otomatik yükseltmeyi devre dışı bırakmayı planlıyorsanız Azure Arc özellikli Kubernetes için sürüm destek ilkesine dikkat edin.

Kümeyi Azure Arc'a bağladıktan sonra otomatik yükseltmeyi açma veya kapatma

Bir kümeyi Azure Arc'a bağladıktan sonra, komutunu kullanarak az connectedk8s update ve ayarını true veya false olarak ayarlayarak --auto-upgrade otomatik yükseltme seçimini değiştirebilirsiniz.

Aşağıdaki komut, bağlı bir küme için otomatik yükseltmeyi kapatır:

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

Aracıları el ile yükseltme

Otomatik yükseltmeyi devre dışı bırakmışsanız komutunu kullanarak az connectedk8s upgrade aracılar için yükseltmeleri el ile başlatabilirsiniz. Bunu yaparken, yükseltmek istediğiniz sürümü belirtmeniz gerekir.

Azure Arc özellikli Kubernetes, aracılarını sürümlendirmek için standart anlamsal sürüm oluşturma şemasını MAJOR.MINOR.PATCH izler. Sürümdeki her sayı, önceki sürümle genel uyumluluğu gösterir:

  • Uyumsuz API güncelleştirmeleri olduğunda ana sürümler değişir veya geriye dönük uyumluluk bozulabilir.
  • İşlev değişiklikleri diğer ikincil sürümlerle geriye dönük olarak uyumlu olduğunda ikincil sürümler değişir.
  • Geriye dönük uyumlu hata düzeltmeleri yapıldığında düzeltme eki sürümleri değişir.

Zamanlama farklılık gösterse de Azure Arc özellikli Kubernetes aracılarının yeni bir ikincil sürümü ayda yaklaşık bir kez yayınlanır.

Aşağıdaki komut aracıları el ile sürüm 1.8.14'e yükseltmektedir:

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

Aracı sürümünü denetleme

Bağlı kümeleri ve bildirilen aracı sürümünü listelemek için aşağıdaki komutu kullanın:

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

Kümede otomatik yükseltmenin etkinleştirilip etkinleştirilmediğini denetleme

Bir kümenin otomatik yükseltme için etkinleştirilip etkinleştirilmediğini denetlemek için aşağıdaki kubectl komutunu çalıştırın. Otomatik yükseltme yapılandırmasının Azure Arc özellikli Kubernetes için genel API'de kullanılamadığını unutmayın.

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

Sürüm destek ilkesi

Azure Arc özellikli Kubernetes için destek istekleri oluşturduğunuzda, aşağıdaki sürüm destek ilkesi geçerlidir:

  • Azure Arc özellikli Kubernetes aracılarının "N-2" destek penceresi vardır ve burada 'N' aracıların en son küçük sürümüdür.

    • Örneğin, Azure Arc özellikli Kubernetes bugün 0.28.a sürümünü tanıtırsa 0.28.a, 0.28.b, 0.27.c, 0.27.d, 0.26.e ve 0.26.f sürümleri desteklenir.
  • Azure Arc'a bağlanan Kubernetes kümelerinin "N-2" destek penceresi vardır ve burada 'N' yukarı akış Kubernetes'in en son kararlı küçük sürümüdür.

    • Örneğin, Kubernetes bugün 1.20.a sürümünü tanıtırsa 1.20.a, 1.20.b, 1.19.c, 1.19.d, 1.18.e ve 1.18.f sürümleri desteklenir.

Bir destek isteği oluşturursanız ve destek ilkesinin dışında bir sürüm kullanıyorsanız (aracıların ve yukarı akış Kubernetes kümelerinin "N-2" desteklenen sürümlerinden daha eski), kümeleri ve aracıları desteklenen bir sürüme yükseltmeniz istenir.

Sonraki adımlar