Azure Kubernetes Service (AKS) kümesini otomatik olarak yükseltme

AKS kümesi yaşam döngüsünün bir bölümü, en son Kubernetes sürümüne düzenli olarak yükseltmeler gerçekleştirmeyi içerir. En son özellikleri edinmek için en son güvenlik sürümlerini veya yükseltmeyi uygulamanız önemlidir. Otomatik yükseltmeler hakkında bilgi edinmeden önce AKS kümesi yükseltmesinin temellerini anladığınızdan emin olun.

Not

El ile veya otomatik olarak gerçekleştirilen herhangi bir yükseltme işlemi, en son sürümde değilse düğüm görüntüsü sürümünü yükselter. En son sürüm, tam bir AKS sürümüne bağlıdır ve AKS yayın izleyicisini ziyaret ederek belirlenebilir.

Otomatik yükseltme önce kontrol düzlemini yükseltir ve ardından agent havuzlarını birer birer yükseltir.

Küme otomatik yükseltmeyi neden kullanmalısınız?

Küme otomatik güncellemesi, bir kere ayarla ve unut mekanizması sağlayarak somut zaman ve operasyonel maliyet avantajları sunar. İş yüklerinizi durdurmanız, iş yüklerinizi yeniden dağıtmanız veya yeni bir AKS kümesi oluşturmanız gerekmez. Otomatik yükseltmeyi etkinleştirerek kümelerinizin güncel olduğundan ve AKS ile yukarı akış Kubernetes'ten en son özellikleri veya düzeltme eklerini kaçırmadığından emin olabilirsiniz.

AKS, katı bir desteklenebilirlik sürüm penceresi izler. Doğru bir şekilde seçilmiş otomatik yükseltme kanalları ile, kümelerin desteklenmeyen bir sürüme girmesini önleyebilirsiniz. AKS destek penceresi hakkında daha fazla bilgi için Diğer Ad Alt Sürümleri bölümüne bakın.

Müşteri ile AKS tarafından başlatılan otomatik güncellemeler karşılaştırması

Aşağıdaki yönergeleri kullanarak kümenin otomatik olarak yükseltilmesiyle ilgili ayrıntıları belirtebilirsiniz. Yükseltmeler, belirtilen temponuza göre gerçekleşir ve desteklenen Kubernetes sürümlerinde kalması önerilir.

AKS ayrıca desteklenmeyen kümeler için otomatik sürümler başlatır. n-3 sürümündeki bir küme (burada n desteklenen en son AKS GA ikincil sürümüdür) n-4'e düşmek üzereyken AKS, aks destek ilkesinde kalmak için kümeyi otomatik olarak n-2 sürümüne yükselter. Desteklenen bir platform kümesi için otomatik olarak desteklenen bir sürüme yükseltme işlemi varsayılan olarak etkinleştirilmiştir. Durdurulan düğüm havuzları otomatik yükseltme işlemi sırasında yükseltilir. Yükseltme, düğüm havuzu başlatıldığında düğümlere uygulanır. Kesintileri en aza indirmek için bakım pencerelerini ayarlayın.

Küme otomatik yükseltme sınırlamaları

Küme otomatik yükseltmesi kullanıyorsanız, artık önce denetim düzlemini yükseltemez ve ardından tek tek düğüm havuzlarını yükseltemezsiniz. Küme otomatik yükseltmesi her zaman denetim düzlemini ve düğüm havuzlarını birlikte yükselter. Yalnızca kontrol düzlemini yükseltemezsiniz. komutu çalıştırılırsa az aks upgrade --control-plane-only aşağıdaki hata oluşur:

NotAllAgentPoolOrchestratorVersionSpecifiedAndUnchanged: Using managed cluster api, all Agent pools' OrchestratorVersion must be all specified or all unspecified. If all specified, they must be stay unchanged or the same with control plane.

Artık eski olan ve artık kullanılmaması gereken küme otomatik yükseltme kanalını veya düğüm görüntüsü otomatik yükseltme kanalını node-image kullanıyorsanızNodeImage, Linux katılımsız yükseltmeleri varsayılan olarak devre dışı bırakılır.

Küme otomatik yükseltme kanalları

Otomatik olarak tamamlanan yükseltmeler, el ile yapılan yükseltmelerle işlevsel olarak aynıdır. Seçilen otomatik yükseltme kanalı, yükseltmelerin zamanlamasını belirler. Otomatik sürümde değişiklik yaparken değişikliklerin geçerli olması için 24 saat bekleyin. Bir kümeyi otomatik olarak yükseltmek, bir kümeyi el ile yükseltmekle aynı işlemi izler. Daha fazla bilgi edinmek için bkz. Bir AKS kümesini yükseltme.

Aşağıdaki yükseltme kanalları kullanılabilir:

Kanal Eylem Örnek
none otomatik güncelleştirmeleri devre dışı bırakır ve kümeyi geçerli Kubernetes sürümünde tutar. Eğer değiştirilmezse varsayılan ayar.
patch Kullanıma sunulduğunda, ara sürümü aynı tutarak kümeyi otomatik olarak desteklenen en son düzeltme eki sürümüne yükseltir. Örneğin, küme 1.17.7 sürümünü ve 1.17.9, 1.18.4, 1.18.6 ve 1.19.1 sürümlerini çalıştırıyorsa küme 1.17.9 sürümüne yükseltilir.
stable kümeyi N-1 ikincil sürümünde desteklenen en son düzeltme eki sürümüne otomatik olarak yükselter; burada N desteklenen en son ikincil sürümdür. Örneğin, küme 1.17.7 sürümünü ve 1.17.9, 1.18.4, 1.18.6 ve 1.19.1 sürümlerini çalıştırıyorsa küme 1.18.6 sürümüne yükseltilir.
rapid Desteklenen en son ikincil sürümdeki küme, desteklenen en son yama sürümüne otomatik olarak yükseltilir. Kümenin Kubernetes sürümünün N-2 ikincil sürümü olduğu ve N'nin desteklenen en son ikincil sürüm olduğu durumlarda, küme ilk olarak N-1 ikincil sürümünde desteklenen en son düzeltme eki sürümüne yükseltilir. Örneğin, küme 1.17.7 sürümünü ve 1.17.9, 1.18.4, 1.18.6 ve 1.19.1 sürümlerini çalıştırıyorsa, küme önce 1.18.6 sürümüne yükseltilir, ardından 1.19.1 sürümüne yükseltilir.
node-image(eski) düğüm görüntüsünü otomatik olarak kullanılabilir en son sürüme yükselter. Microsoft, görüntü düğümleri için sık sık (haftalık) düzeltme ekleri ve yeni görüntüler sağlar, ancak düğüm görüntüsü yükseltmesi yapmazsanız çalışan düğümleriniz yeni görüntüleri alamaz. Node-image kanalını açmak, yeni bir sürüm kullanılabilir olduğunda düğüm görüntülerinizi otomatik olarak güncelleştirir. Bu kanalı kullanırsanız, Linux [katılımsız yükseltmeler] varsayılan olarak devre dışı bırakılır. Küçük Kubernetes sürümü hala desteklendiği sürece düğüm görüntüsü yükseltmeleri kullanım dışı bırakılan yama sürümlerinde çalışır. Bu kanal artık önerilmez ve gelecekte kullanımdan kaldırılması planlanmaktadır. Düğüm görüntülerini otomatik olarak yükseltebilen bir seçenek için bkz NodeImage, düğüm görüntüsü otomatik yükseltme kanalı.

Not

Küme otomatik sürümünü kullanırken aşağıdaki bilgileri göz önünde bulundurun:

  • Küme otomatik yükseltmesi yalnızca Kubernetes'in GA sürümlerinde güncelleştirilir ve önizleme sürümlerine güncelleştirilmez.

  • AKS ile, tam düzeltme eki sürümünü belirtmeden bir küme oluşturabilirsiniz. Bir düzeltme eki belirlemeden bir küme oluşturduğunuzda, küme ikincil sürümün en son GA düzeltme ekini çalıştırır. Daha fazla bilgi için bkz . AKS destek penceresi.

  • Otomatik güncelleme, kanalı kullansa bile kümenin Kubernetes sürümünün AKS destek penceresinde olmasını gerektirir.

  • Önizleme API'sini 11-02-preview veya üzerini kullanıyorsanız ve küme otomatik yükseltme kanalını node-image seçerseniz, düğüm görüntüsü otomatik yükseltme kanalı otomatik olarak NodeImage ayarlanır.

  • Her küme yalnızca tek bir otomatik güncelleştirme kanalıyla ilişkilendirilebilir. Bunun nedeni, belirtilen kanalınızın kümede çalışan Kubernetes sürümünü belirlemesidir.

Yeni bir AKS kümesiyle küme otomatik yükseltmesini kullanın

Yeni bir küme oluştururken az aks create komutunu ve auto-upgrade-channel parametresini kullanarak otomatik derecelendirme kanalını ayarlayın.

az aks create \
  --resource-group <resource-group-name> \
  --name <cluster-name> \
  --auto-upgrade-channel stable \
  --generate-ssh-keys

Mevcut AKS kümesiyle küme otomatik yükseltmesini kullanma

parametresiyle komutunu kullanarak mevcut bir kümede az aks update otomatik yükseltme kanalını auto-upgrade-channel ayarlayın.

az aks update \
  --resource-group <resource-group-name> \
  --name <cluster-name> \
  --auto-upgrade-channel stable

Sonuçlar:

{
  "id": "/subscriptions/aaaa6a6a-bb7b-cc8c-dd9d-eeeeee0e0e0e/resourceGroups/myResourceGroupabc123/providers/Microsoft.ContainerService/managedClusters/myAKSCluster",
  "properties": {
    "autoUpgradeChannel": "stable",
    "provisioningState": "Succeeded"
  }
}

Planlı Bakım ile Otomatik Yükseltmeyi Kullanın

Planlı Bakım ve küme otomatik yükseltmesi kullanılıyorsa, yükseltmeniz belirtilen bakım penceresi sırasında başlar.

Not

Düzgün işlevsellik sağlamak için dört saat veya daha fazla bakım penceresi kullanın.

Planlı Bakım ile bakım penceresi ayarlama hakkında daha fazla bilgi için bkz . Azure Kubernetes Service (AKS) kümenizin bakım pencerelerini zamanlamak için Planlı Bakım'ı kullanma.

Küme otomatik yükseltme için en iyi yöntemler

Otomatik sınıflandırmayı kullanırken başarınızı en üst düzeye çıkarmak için aşağıdaki en iyi yöntemleri kullanın:

  • Kümenizin her zaman desteklenen bir sürümde (örneğin N-2 kuralında) olduğundan emin olmak için ya stable ya da rapid kanallarını seçin.
  • En son düzeltme eklerini en kısa sürede almak istiyorsanız patch kanalını kullanabilirsiniz.
  • Farklı bir küme yükseltme kanalı kullanırken düğüm görüntülerini otomatik olarak yükseltmek için düğüm görüntüsü otomatik yükseltmeNodeImage kanalını kullanmayı göz önünde bulundurun.
  • Operatör en iyi yöntemlerini izleyin.
  • PodDisruptionBudget (PDB) en iyi yöntemlerini izleyin.
  • Yükseltme sorunlarını giderme bilgileri için AKS sorun giderme belgelerine bakın.

Yükseltme en iyi yöntemleri ve diğer önemli noktalar hakkında ayrıntılı bilgi için bkz . AKS düzeltme eki ve yükseltme kılavuzu.