Windows Server-knooppuntpools die niet zijn bijgewerkt naar Gen2 tijdens de upgrade van clusterknooppuntinstallatiekopieën
In dit artikel wordt beschreven hoe u problemen kunt oplossen met een scenario waarin Windows Server-knooppuntpools niet automatisch worden bijgewerkt van Gen1 naar Gen2 virtuele machines (VM's) wanneer een installatiekopieën van een clusterknooppunt worden bijgewerkt in Microsoft Azure Kubernetes Service (AKS).
Notitie
Dit scenario is niet van toepassing op Gen2-VM's in Linux-knooppuntpools.
Voorwaarden
Symptomen
Bestaande Windows Server-knooppuntpools worden niet bijgewerkt van Gen1 naar Gen2 wanneer u de knooppuntinstallatiekopieën bijwerken met behulp van een van de volgende methoden in Azure CLI:
Een volledige clusterupgrade (met behulp van de opdracht az aks upgrade )
Een specifieke upgrade van nodepools (met behulp van de opdracht az aks nodepool upgrade )
Oorzaak
Oorzaak 1: Bestaande knooppuntpools worden niet automatisch bijgewerkt naar Gen2-VM's
Een upgrade van een knooppuntinstallatiekopieën biedt standaard geen ondersteuning voor het bijwerken of upgraden van bestaande knooppuntpools. De az aks upgrade
en az aks nodepool upgrade
opdrachten upgraden alleen de knooppuntinstallatiekopieën (naar een latere versie van de knooppuntinstallatiekopieën). Met deze opdrachten wordt de bijbehorende VM-generatie niet bijgewerkt.
Oorzaak 2: Clusterupgrade naar Kubernetes versie 1.25 of een latere versie werkt alleen het besturingssysteem bij
Wanneer u uw cluster bijwerken naar Kubernetes versie 1.25 of een latere versie, wordt alleen het besturingssysteem (OS) bijgewerkt (naar Windows Server 2022). Dit heeft geen invloed op bestaande knooppuntpools. De gekoppelde VM-schaalset bevat virtuele machines met dezelfde Gen1-VM.
Oorzaak 3: Cluster bijgewerkt en nieuwe knooppuntpool gemaakt met Windows Server 2022 zonder een geldige VM-grootte op te geven
Nadat u het cluster hebt bijgewerkt naar Kubernetes versie 1.25 of een latere versie, geeft u Windows Server 2022 op als het besturingssysteem dat moet worden gebruikt op de VM's van de knooppuntpool. De VM's gebruiken echter geen verwijzing naar een Gen2-knooppuntinstallatiekopieën vanwege een van de volgende redenen:
U geeft geen VM-grootte op en de standaard-VM-grootte in de regio biedt geen ondersteuning voor Gen2-VM's.
U geeft een vm-grootte met alleen Gen1 op.
Wanneer u het standaardbesturingssystemen bijwerkt van Windows Server 2019 (Windows2019
) naar Windows Server 2022 (Windows2022
), worden de bestaande knooppuntpools niet automatisch bijgewerkt naar een andere vm-generatie.
Oplossing
Werk het cluster bij en maak vervolgens een nieuwe Windows Server-knooppuntpool die ondersteuning biedt voor Gen2 VM-grootten op dat cluster volgens de volgende richtlijnen.
Upgradeversie van Kubernetes-cluster | Richtlijnen voor het maken van clusters |
---|---|
1.25 of een nieuwere versie | Wanneer u de opdracht az aks create uitvoert om een cluster te maken, stelt u de --node-vm-size parameter in op de grootte van een Gen2-VM. |
Eerdere versie dan 1.25 | Wanneer u de opdracht az aks create uitvoert om een cluster te maken, stelt u de --os-sku parameterwaarde in op en stelt u de --node-vm-size parameterwaarde Windows2022 in op de grootte van een Gen2-VM. |
Notitie
Als u een Gen2-VM-grootte en het besturingssysteem opgeeft als Windows Server 2019, ontvangt u een ErrorCode_Windows2019NotSupportedWithGen2VM
foutcode die vergezeld gaat van het volgende foutbericht:
<de grootte> van de virtuele machine is een virtuele machine met alleen Gen 2. Windows2019 biedt geen ondersteuning voor gen 2-VM's. U kunt echter een VM-grootte van Gen 1 selecteren of os_sku instellen op 2022.
Als u dit probleem wilt voorkomen, kiest u een van de volgende opties wanneer u het cluster maakt:
Kies een Gen1 VM-grootte die u samen met Windows Server 2019 wilt gebruiken.
Stel de SKU van het besturingssysteem in op Windows Server 2022 om samen met uw Gen2-VM te gebruiken.
Contacteer ons voor hulp
Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.