Delen via


Grootten, generaties en functies van virtuele machines (VM's) voor Azure Kubernetes Service (AKS)

Azure Kubernetes Service (AKS) ondersteunt verschillende VM-grootten (virtuele machines), generaties en functies om tegemoet te komen aan verschillende workloads en prestatievereisten. Dit artikel bevat een overzicht van de beschikbare VM-grootten en generaties voor AKS, het controleren op beschikbare VM-grootten in uw regio, redenen waarom bepaalde VM-grootten mogelijk niet beschikbaar zijn en wat er gebeurt wanneer een VM-grootte buiten gebruik wordt gesteld.

VM-ondersteuning op AKS

Azure ondersteunt virtuele machines (VM's) van generatie 1 (Gen 1) en generatie 2 (Gen 2). Met enkele uitzonderingen raden we over het algemeen aan om te migreren naar VM's van de tweede generatie om te profiteren van de nieuwste functies en functionaliteiten in Virtuele Azure-machines.

De VM-grootte en het besturingssysteem dat u selecteert bij het maken van een AKS-knooppuntgroep, bepaalt welke vm-generatie en knooppuntinstallatiekopieën worden gebruikt. Controleer de lijst met ondersteunde grootten om te zien of uw SKU Gen 2 ondersteunt of vereist.

Beperkingen

Er zijn enkele beperkingen waarmee u rekening moet houden bij het kiezen van een VM-generatie en/of besturingssysteem:

  • Vertrouwde start kan alleen worden ingeschakeld voor VM-grootten die ondersteuning bieden voor Gen 2.
  • Vertrouwelijke VM-grootten maken altijd gebruik van Gen 2 op AKS.
  • Arm64 VM-grootten gebruiken altijd Gen 2 op AKS.
  • Windows Server 2019-knooppuntgroepen bieden geen ondersteuning voor VM-grootten van Gen 2.
  • Voor Windows Server 2022-knooppuntgroepen is het gebruik van een aangepaste header vereist voor het gebruik van Gen 2.

Zie Gen 2-VM's gebruiken in AKS als u VM's van Gen 2 wilt gebruiken.

Beschikbare VM-functies

AKS ondersteunt verschillende VM-functies die de beveiliging, prestaties en functionaliteit verbeteren. Enkele belangrijke functies zijn:

  • Bij het automatisch inrichten van knooppunten (NAP) worden de vereisten voor podresources die in behandeling zijn, gebruikt om de optimale configuratie van virtuele machines te bepalen, zodat uw workloads efficiënt en rendabel kunnen worden uitgevoerd.
  • Virtual Machines-knooppuntgroepen bieden een betere ervaring voor dynamische workloads en vereisten voor hoge beschikbaarheid. Met knooppuntgroepen voor virtuele machines kunt u meerdere vergelijkbare VM's in één knooppuntgroep instellen. Uw workloads worden automatisch gepland op de beschikbare middelen die u configureert.

Ondersteunde VM-grootten

Zie Azure VM-grootten voor uitgebreide informatie over VM-grootten die beschikbaar zijn in Azure. Zie VM-grootten van generatie 2 om ondersteunde VM-grootten van generatie 2 weer te geven.

AKS ondersteunt ook de volgende VM-typen en -functies:

Standaardgedrag voor ondersteunde VM-grootten

Er zijn drie scenario's voor het maken van een knooppuntgroep met een ondersteunde VM-grootte:

  • Als de VM-grootte alleen Gen 1 ondersteunt, is het standaardgedrag voor Linux- en Windows-knooppuntgroepen om de Gen 1-knooppuntafbeelding te gebruiken.
  • Als de VM-grootte alleen Gen 2 ondersteunt, is het standaardgedrag voor Linux- en Windows-knooppuntgroepen het gebruik van de Gen 2-knooppuntinstallatiekopieën. Voor Windows Server 2022-knooppuntgroepen is een aangepaste header vereist voor het gebruik van een VM-grootte die alleen ondersteuning biedt voor Gen 2. Zie Een Windows-knooppuntgroep maken met een gen 2-VM voor meer informatie.
  • Als de VM-grootte zowel Gen 1 als Gen 2 ondersteunt, is het standaardgedrag voor Linux- en Windows-knooppuntgroepen (in Windows Server 2025+) om de Gen 2-knooppuntimages te gebruiken. Zie Een Windows-knooppuntgroep maken met een Gen 2-VM om de installatiekopie van het Gen 2-knooppunt voor Windows Server 2022 te gebruiken.

Beschikbare VM-grootten controleren

Controleer de beschikbare VM-grootten met behulp van de az vm list-skus opdracht.

az vm list-skus --location <your-location> --output table

Waarom bepaalde VM-grootten mogelijk niet beschikbaar zijn

Er zijn verschillende redenen waarom bepaalde VM-grootten mogelijk niet beschikbaar zijn, waaronder:

  • Quotumlimieten: alle Azure-services stellen standaardlimieten en quota in voor resources en functies. Zie de volgende bronnen voor meer informatie:

    Opmerking

    • Voor gebruikersknooppuntgroepen worden VM-grootten met minder dan twee vCPU's en twee GB geheugen (RAM) mogelijk niet standaard gebruikt.
    • Voor systeemknooppuntgroepen worden VM-grootten met minder dan twee vCPU's en vier GB geheugen (RAM) mogelijk niet standaard gebruikt. Om ervoor te zorgen dat u de vereiste kube-system pods en uw toepassingen betrouwbaar kunt plannen, raden we u aan geen VM's uit de B-serie of Av1-serie-VM's te gebruiken.
  • VM-grootten in preview: VM-grootten in preview zijn mogelijk niet beschikbaar als u de preview-vlag niet hebt geregistreerd voor de VM-grootte.

  • Geblokkeerd door AKS: sommige VM-grootten zijn mogelijk niet standaard beschikbaar in AKS. Voor deze grootten is mogelijk extra tests of validatie vereist om compatibiliteit met AKS te garanderen. Als u een specifieke VM-grootte nodig hebt die niet voor u beschikbaar is, kunt u een Aanvraag indienen voor een GitHub-probleem.

Zorg ervoor dat u begrijpt welke functies uw workloads nodig hebben en kies een VM-grootte die aan deze vereisten voldoet. Latere VM-versies hebben doorgaans betere prestaties en verbeterde functies. Gen 2-VM's hebben bijvoorbeeld de beveiligings- en prestatievoordelen van VM's van Gen 1 verhoogd.

Wat gebeurt er wanneer een VM-grootte buiten gebruik wordt gesteld?

Wanneer een VM-grootte of -reeks de buitengebruikstellingsdatum bereikt, wordt de VM gedealloceerd. Vm-deallocatie zorgt ervoor dat uw AKS-knooppuntgroepen worden verbroken. Als u de buitengebruikstellingsstatus van een VM-grootte wilt controleren, raadpleegt u De reeks buiten gebruik gestelde Azure-VM-grootten of voert u een zoekopdracht uit in Azure Updates. Als u de VM-grootte van uw knooppuntgroepen wilt controleren, gebruikt u de opdracht [az aks nodepool list][az-aks-nodepool-list] en voert u een query uit voor de vmSize eigenschap:

az aks nodepool list --resource-group <your-resource-group> --cluster-name <your-cluster-name> --query "[].{Name:name, VMSize:vmSize}" --output table

Als u een VM-grootte gebruikt die buiten gebruik wordt gesteld of buiten gebruik wordt gesteld, raden we u aan uw knooppuntgroepen te migreren naar een ondersteunde VM-grootte om mogelijke onderbrekingen van uw service te voorkomen. Op dit moment biedt AKS geen ondersteuning voor de overgang naar een nieuwe VM-grootte binnen dezelfde knooppuntgroep.

Knooppuntgroepen migreren naar een ondersteunde VM-grootte

Zodra u de juiste knooppuntgroepen hebt bepaald waarop actie moet worden ondernomen, kunt u het formaat van de knooppuntgroepen wijzigen. Tijdens het wijzigen van het formaat wordt een nieuwe knooppuntgroep gemaakt en worden workloads gemigreerd naar de nieuwe knooppuntgroep.

Zie de volgende resources voor meer informatie over het migreren naar een nieuwe VM-grootte:

Gen 2 VMs op AKS

Gen 2-VM's zijn over het algemeen nieuwere aanbiedingen van Azure en hebben exclusieve functies ten opzichte van vm's van Gen 1, zoals meer geheugen, verbeterde CPU-prestaties, ondersteuning voor NVMe-schijven en ondersteuning voor vertrouwde lancering.

Hoewel het over het algemeen raadzaam is om gen 2-VM's uit te voeren, moet u ervoor zorgen dat de generatie die u kiest, uw vereisten ondersteunt. Zie voor meer informatie over de verschillen tussen generaties en wanneer de ene optie meer zin heeft dan de andere, Moet ik een Gen 1- of 2-VM maken in Hyper-V?

Zie Gebruik generatie 2-VM's op AKS om Gen 2 VMs op AKS te gebruiken.

Volgende stappen