Küme düğümü görüntü yükseltmesi sırasında Windows Server düğüm havuzları 2. Nesil'e yükseltilmedi
Bu makalede, Microsoft Azure Kubernetes Service'de (AKS) bir küme düğümü görüntüsü yükseltildiğinde Windows Server düğüm havuzlarının 1. Nesil'den 2. Nesil sanal makinelerine (VM) otomatik olarak yükseltilemediği bir senaryoyla ilgili sorunları giderme adımları açıklanır.
Not
Bu senaryo Linux düğüm havuzlarında 2. Nesil VM'ler için geçerli değildir.
Önkoşullar
Belirtiler
Azure CLI'da aşağıdaki yöntemlerden birini kullanarak düğüm görüntüsünü yükselttiğinizde mevcut Windows Server düğüm havuzları 1. Nesil'den 2. Nesil'e yükseltilir:
Küme yükseltmesinin tamamı ( az aks upgrade komutunu kullanarak)
Belirli bir nodepool yükseltmesi ( az aks nodepool upgrade komutunu kullanarak)
Neden
Neden 1: Mevcut düğüm havuzları 2. Nesil VM'lere otomatik olarak yükseltilmeyen
Tasarım gereği, düğüm görüntüsü yükseltmesi mevcut nodepool'ları güncelleştirme veya yükseltmeyi desteklemez. az aks upgrade
ve az aks nodepool upgrade
komutları yalnızca düğüm görüntüsünü (sonraki bir düğüm görüntüsü sürümüne) yükseltmektedir. Bu komutlar ilgili VM neslini yükseltmez.
Neden 2: Kubernetes sürüm 1.25 veya sonraki bir sürüme küme yükseltmesi yalnızca işletim sistemini yükseltir
Kümenizi Kubernetes sürüm 1.25 veya sonraki bir sürüme yükselttiğinizde, yalnızca işletim sistemi (işletim sistemi) yükseltilir (Windows Server 2022'ye). Mevcut düğüm havuzları etkilenmez. İlişkili VM ölçek kümesi, aynı 1. Nesil VM'ye sahip VM'leri içerir.
Neden 3: Geçerli bir VM boyutu belirtmeden Windows Server 2022 kullanılarak oluşturulan küme yükseltildi ve yeni nodepool
Kümeyi Kubernetes sürüm 1.25 veya sonraki bir sürüme yükselttikte, nodepool'un VM'lerinde kullanılacak işletim sistemi olarak Windows Server 2022'yi belirtirsiniz. Ancak, aşağıdaki nedenlerden biri nedeniyle VM'ler 2. Nesil düğüm görüntüsü başvurusu kullanmaz:
VM boyutu belirtilmez ve bölgedeki varsayılan VM boyutu 2. Nesil VM'leri desteklemez.
Yalnızca 1. Nesil VM boyutu belirtirsiniz.
Varsayılan işletim sistemini Windows Server 2019'dan (Windows2019
) Windows Server 2022'ye (Windows2022
) yükselttiğiniz zaman, mevcut düğüm havuzları otomatik olarak farklı bir VM nesline yükseltilmez.
Çözüm
Kümeyi yükseltin ve ardından aşağıdaki yönergelere göre bu kümede 2. Nesil VM boyutlarını destekleyen yeni bir Windows Server düğüm havuzu oluşturun.
Kubernetes kümesi yükseltme sürümü | Küme oluşturma yönergeleri |
---|---|
1.25 veya sonraki bir sürüm | Küme oluşturmak için az aks create komutunu çalıştırdığınızda, parametresini --node-vm-size 2. Nesil VM boyutuna ayarlayın. |
1.25'ten önceki sürüm | Küme oluşturmak için az aks create komutunu çalıştırdığınızda--os-sku , parametre değerini olarak Windows2022 ayarlayın ve parametre değerini 2. Nesil VM boyutuna ayarlayın--node-vm-size . |
Not
2. Nesil VM boyutunu ve işletim sistemini Windows Server 2019 olarak belirtirseniz, aşağıdaki hata iletisiyle birlikte bir ErrorCode_Windows2019NotSupportedWithGen2VM
hata kodu alırsınız:
<sanal makine boyutu> yalnızca 2. nesil bir VM'dir. Windows2019, 2. Nesil VM'leri desteklemez. Ancak 1. Nesil VM boyutunu seçebilir veya os_sku 2022 olarak ayarlayabilirsiniz.
Bu sorunu önlemek için kümeyi oluştururken aşağıdaki seçeneklerden birini belirleyin:
Windows Server 2019 ile birlikte kullanılacak 1. Nesil VM boyutunu seçin.
2. Nesil VM'nizle birlikte kullanmak için işletim sistemi SKU'sunu Windows Server 2022 olarak ayarlayın.
Yardım için bize ulaşın
Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin