Delen via


Windows Server-knooppuntpools niet bijgewerkt naar Gen2 tijdens upgrade van de installatiekopieën van het clusterknooppunt

In dit artikel wordt beschreven hoe u problemen kunt oplossen met een scenario waarin Windows Server-knooppuntpools niet automatisch worden bijgewerkt van Gen1 naar virtuele Gen2-machines (VM's) wanneer een clusterknooppuntinstallatiekopieën worden bijgewerkt in Microsoft Azure Kubernetes Service (AKS).

Opmerking

Dit scenario is niet van toepassing op Gen2-VM's in Linux-knooppuntpools.

Vereisten

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:

Oorzaak

Oorzaak 1: bestaande knooppuntpools worden niet automatisch bijgewerkt naar Gen2-VM's

Standaard biedt een upgrade van de knooppuntinstallatiekopieën geen ondersteuning voor het bijwerken of upgraden van bestaande knooppuntpools. Met de az aks upgrade opdrachten en az aks nodepool upgrade wordt alleen de knooppuntinstallatiekopieën bijgewerkt (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 upgradet naar Kubernetes versie 1.25 of een latere versie, wordt alleen het besturingssysteem (besturingssysteem) bijgewerkt (naar Windows Server 2022). Bestaande nodepools worden niet beïnvloed. De gekoppelde VM-schaalset bevat VM's met dezelfde Gen1-VM.

Oorzaak 3: Cluster bijgewerkt en nieuwe nodepool gemaakt met behulp van 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 nodepool. De VM's gebruiken echter geen verwijzing naar een Gen2-knooppuntinstallatiekopieën om 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 op met alleen Gen1.

Wanneer u het standaard besturingssysteem upgradet van Windows Server 2019 (Windows2019) naar Windows Server 2022 (Windows2022), worden de bestaande nodepools 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 latere versie Wanneer u de opdracht az aks create uitvoert om een cluster te maken, stelt u de --node-vm-size parameter in op een Gen2-VM-grootte.
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 Windows2022en stelt u de --node-vm-size parameterwaarde in op een Gen2-VM-grootte.

Opmerking

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 vm met alleen de 2e generatie. 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.

U kunt dit probleem voorkomen door een van de volgende opties te kiezen wanneer u het cluster maakt:

  • Kies een Gen1-VM-grootte om samen met Windows Server 2019 te gebruiken.

  • Stel de SKU van het besturingssysteem in op Windows Server 2022 voor gebruik in combinatie met uw Gen2-VM.

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 Feedback-community van Azure.