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
- En son düğüm görüntüleri hakkında bilgi için AKS sürüm notlarına bakın.
- AKS kümesi yükseltme ile Kubernetes sürümünü yükseltmeyi öğrenin.
- GitHub Actions ile küme ve düğüm havuzu yükseltmelerini otomatik olarak uygulama
- Birden çok düğüm havuzu ve birden çok düğüm havuzu oluşturma ve yönetme ile düğüm havuzlarını yükseltme hakkında daha fazla bilgi.