Azure Kubernetes Service (AKS) düğüm görüntüsünü yükseltme

AKS, en yeni işletim sistemi ve çalışma zamanı güncelleştirmeleriyle güncel olmak için bir düğümdeki görüntülerin yükseltilmesine yardımcı olur. AKS, en son güncelleştirmelerle haftada bir yeni görüntü sağladığı için, Linux veya yeni düzeltme ekleri dahil olmak üzere en son özellikler için düğüm görüntülerinizi düzenli olarak Windows yararlı olur. Müşterilere AKS sürüm notları aracılığıyla görüntü yükseltmeleri bildirilecek olsa da, güncelleştirmelerin tüm bölgelerde piyasaya çıkmaları bir hafta kadar zaman aşar. Bu makalede AKS küme düğümü görüntülerini yükseltme ve Kubernetes sürümünü yükseltmeden düğüm havuzu görüntülerini güncelleştirme işlemi açıklanmıştır.

AKS tarafından sağlanan en son görüntüler hakkında daha fazla bilgi için bkz. AKS sürüm notları.

Kümenizin Kubernetes sürümünü yükseltme hakkında bilgi için bkz. AKS kümesi yükseltme.

Not

AKS kümesi düğümler için sanal makine ölçek kümelerini kullan olmalıdır.

Düğüm havuzun en son düğüm görüntüsünde olup olduğunu denetleme

Aşağıdaki komutla düğüm havuzunuz için en son düğüm görüntüsü sürümünün ne olduğunu görüntülebilirsiniz:

az aks nodepool get-upgrades \
    --nodepool-name mynodepool \
    --cluster-name myAKSCluster \
    --resource-group myResourceGroup

Çıktıda aşağıdaki latestNodeImageVersion örnekteki gibi bir şey görebilirsiniz:

{
  "id": "/subscriptions/XXXX-XXX-XXX-XXX-XXXXX/resourcegroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/myAKSCluster/agentPools/nodepool1/upgradeProfiles/default",
  "kubernetesVersion": "1.17.11",
  "latestNodeImageVersion": "AKSUbuntu-1604-2020.10.28",
  "name": "default",
  "osType": "Linux",
  "resourceGroup": "myResourceGroup",
  "type": "Microsoft.ContainerService/managedClusters/agentPools/upgradeProfiles",
  "upgrades": null
}

Bu nodepool1 nedenle, kullanılabilir en son düğüm görüntüsü için şu AKSUbuntu-1604-2020.10.28 şekildedir: . Artık aşağıdakini çalıştırarak düğüm havuzunuz tarafından kullanımda olan geçerli düğüm görüntüsü sürümüyle karşılaştırabilirsiniz:

az aks nodepool show \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool \
    --query nodeImageVersion

Örnek bir çıkış şöyle olabilir:

"AKSUbuntu-1604-2020.10.08"

Bu nedenle bu örnekte geçerli görüntü sürümünden en AKSUbuntu-1604-2020.10.08 son sürümüne yükseltebilirsiniz. AKSUbuntu-1604-2020.10.28

Tüm düğüm havuzlarında tüm düğümleri yükseltme

Düğüm görüntüsünün yükseltilmesi ile az aks upgrade yapılır. Düğüm görüntüsünü yükseltmek için aşağıdaki komutu kullanın:

az aks upgrade \
    --resource-group myResourceGroup \
    --name myAKSCluster \
    --node-image-only

Yükseltme sırasında, etiketleri almak ve geçerli düğüm görüntüsü bilgilerini filtrelemek için kubectl aşağıdaki komutla düğüm görüntülerinin durumunu kontrol edin:

kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'

Yükseltme tamamlandığında, güncelleştirilmiş düğüm az aks show havuzu ayrıntılarını almak için kullanın. Geçerli düğüm görüntüsü özelliğinde nodeImageVersion gösterilir.

az aks show \
    --resource-group myResourceGroup \
    --name myAKSCluster

Belirli bir düğüm havuzunu yükseltme

Bir düğüm havuzunda görüntüyü yükseltmek, kümedeki görüntüyü yükseltmeye benzer.

Kubernetes kümesi yükseltmesi yapmadan düğüm havuzunun işletim sistemi görüntüsünü güncelleştirmek için aşağıdaki --node-image-only örnekteki seçeneğini kullanın:

az aks nodepool upgrade \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool \
    --node-image-only

Yükseltme sırasında, etiketleri almak ve geçerli düğüm görüntüsü bilgilerini filtrelemek için kubectl aşağıdaki komutla düğüm görüntülerinin durumunu kontrol edin:

kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'

Yükseltme tamamlandığında, güncelleştirilmiş düğüm az aks nodepool show havuzu ayrıntılarını almak için kullanın. Geçerli düğüm görüntüsü özelliğinde nodeImageVersion gösterilir.

az aks nodepool show \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool

Düğüm dalgalanması ile düğüm görüntülerini yükseltme

Düğüm görüntüsü yükseltme işlemini hızlandırmak için, özelleştirilebilir bir düğüm dalgalanma değeri kullanarak düğüm görüntülerinizi yükseltebilirsiniz. AKS, yükseltmeleri yapılandırmak için varsayılan olarak bir ek düğüm kullanır.

Yükseltmelerin hızını artırmak için değerini kullanarak yükseltmeler için kullanılacak düğüm sayısını daha hızlı --max-surge tamamlanacak şekilde yapılandırabilirsiniz. Çeşitli ayarların karşıtlıkları hakkında daha fazla bilgi --max-surge edinmek için bkz. Düğüm yükseltmeyi özelleştirme.

Aşağıdaki komut, düğüm görüntüsü yükseltmesi gerçekleştirmek için en yüksek dalgalanma değerini ayarlar:

az aks nodepool upgrade \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool \
    --max-surge 33% \
    --node-image-only \
    --no-wait

Yükseltme sırasında, etiketleri almak ve geçerli düğüm görüntüsü bilgilerini filtrelemek için kubectl aşağıdaki komutla düğüm görüntülerinin durumunu kontrol edin:

kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'

Güncelleştirilmiş az aks nodepool show düğüm havuzu ayrıntılarını almak için kullanın. Geçerli düğüm görüntüsü özelliğinde nodeImageVersion gösterilir.

az aks nodepool show \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name mynodepool

Sonraki adımlar