Storlekar, generationer och funktioner för virtuella datorer (VM) för Azure Kubernetes Service (AKS)

Azure Kubernetes Service (AKS) stöder olika storlekar, generationer och funktioner för virtuella datorer för olika arbetsbelastningar och prestandakrav. Den här artikeln innehåller en översikt över tillgängliga VM-storlekar och generationer för AKS, hur du söker efter tillgängliga VM-storlekar i din region, varför vissa VM-storlekar kanske inte är tillgängliga och vad som händer när en VM-storlek dras tillbaka.

Stöd för virtuella datorer på AKS

Azure stöder både virtuella datorer i generation 1 (Gen 1) och Generation 2 (Gen 2) . Med vissa undantag rekommenderar vi vanligtvis migrering till virtuella datorer i generation 2 för att dra nytta av de senaste funktionerna i Azure virtuella datorer.

Den vm-storlek och det operativsystem (OS) som du väljer när du skapar en AKS-nodpool avgör vilken VM-generering och nodavbildning som används. Kontrollera listan över storlekar som stöds för att se om din SKU stöder eller kräver Gen 2.

Begränsningar

Det finns vissa begränsningar att ta hänsyn till när du väljer en VM-generering och/eller operativsystem:

  • Betrodd start kan bara aktiveras på VM-storlekar som stöder Gen 2.
  • Storlekar för konfidentiella virtuella datorer använder alltid Gen 2 på AKS.
  • Arm64 VM-storlekar använder alltid Gen 2-teknologin i AKS.
  • Windows Server 2019 nodpooler stöder inte vm-storlekar för Gen 2.
  • Windows Server 2022 nodpool kräver användning av en anpassad header för att använda Gen 2.

Information om hur du använder virtuella Datorer i Gen 2 på AKS finns i Använda virtuella Datorer i Gen 2.

Tillgängliga vm-funktioner

AKS har stöd för olika vm-funktioner som förbättrar säkerhet, prestanda och funktioner. Några viktiga funktioner är:

  • Nod autoprovisioning (NAP) använder väntande poddresurskrav för att bestämma den optimala VM-konfigurationen för att köra dina arbetsbelastningar effektivt och kostnadseffektivt.
  • Virtual Machines nodpooler ger en bättre upplevelse för dynamiska arbetsbelastningar och höga tillgänglighetskrav. Virtual Machines nodpooler låter dig ställa in flera virtuella datorer av liknande familj i samma nodpool. Dina arbetsbelastningar schemaläggs automatiskt för de tillgängliga resurser som du konfigurerar.

Vm-storlekar som stöds

Mer detaljerad information om vm-storlekar i Azure finns i Azure VM-storlekar. För att se stöds Gen 2 VM-storlekar, se VM-storlekar för generation 2.

AKS stöder även följande typer och funktioner för virtuella datorer:

Standardbeteende för vm-storlekar som stöds

Det finns tre scenarier när du skapar en nodpool med en vm-storlek som stöds:

  • Om storleken på den virtuella datorn endast stöder Gen 1 är standardbeteendet för både Linux- och Windows nodpooler att använda nodavbildningen Gen 1.
  • Om storleken på den virtuella datorn endast stöder Gen 2 är standardbeteendet för både Linux- och Windows nodpooler att använda gen 2-nodavbildningen. Windows Server 2022 nodpooler kräver ett anpassat huvud för att använda en VM-storlek som endast stöder Gen 2. Mer information finns i Skapa en Windows nodpool med en virtuell Gen 2-dator.
  • Om vm-storleken stöder både Gen 1- och Gen 2 är standardbeteendet för både Linux- och Windows -nodpooler (i Windows Server 2025+) att använda gen 2-nodavbildningen. Om du vill använda gen 2-nodavbildningen för Windows Server 2022 läser du Skapa en Windows nodpool med en virtuell Gen 2-dator.

Kontrollera tillgängliga VM-storlekar

Kontrollera tillgängliga VM-storlekar med hjälp av az vm list-skus kommandot .

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

Varför vissa VM-storlekar kanske inte är tillgängliga

Det finns flera orsaker till att vissa VM-storlekar kanske inte är tillgängliga, bland annat:

  • Quota-gränser: Alla Azure tjänster anger standardgränser och kvoter för resurser och funktioner. Mer information finns i följande resurser:

    Anmärkning

    • För användarnodpooler kanske vm-storlekar med färre än två vCPU:er och två RAM-minne (GBs) inte används som standard.
    • För systemnodpooler kanske vm-storlekar med färre än två vCPU:er och fyra GB minne (RAM) inte används som standard. För att säkerställa att du kan schemalägga nödvändiga kube-system poddar och dina program på ett tillförlitligt sätt rekommenderar vi att du inte använder några virtuella datorer i B-serien eller virtuella datorer i Av1-serien.
  • VM-storlekar i förhandsversion: VM-storlekar i förhandsversionen kanske inte är tillgängliga för dig om du inte har registrerat förhandsgranskningsflaggan för vm-storleken.

  • Blockerad av AKS: Vissa VM-storlekar kanske inte är tillgängliga som standard i AKS. Dessa storlekar kan kräva extra testning eller validering för att säkerställa kompatibilitet med AKS. Om du behöver en specifik VM-storlek som inte är tillgänglig för dig kan du skicka in en GitHub-ärendebegäran.

Se till att du förstår vilka funktioner dina arbetsbelastningar behöver och välj en VM-storlek som uppfyller dessa krav. Senare versioner av virtuella datorer har vanligtvis bättre prestanda och förbättrade funktioner. Till exempel har virtuella Gen 2-datorer ökade säkerhets- och prestandafördelar jämfört med virtuella Datorer i Gen 1.

Vad händer när en VM-storlek dras tillbaka?

När en VM-storlek eller serie når sin pensionsdatum deallokeras den virtuella datorn. Utlokalisering av virtuella datorer gör att dina AKS-nodpooler bryts. För att kontrollera om en VM-storlek har gått i pension, se Retired Azure VM size series eller utför en sökning i Azure Updates. Om du vill kontrollera vm-storleken för dina nodpooler använder du kommandot [az aks nodepool list][az-aks-nodepool-list] och frågar efter vmSize egenskapen:

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

Om du använder en VM-storlek som pensioneras/har pensionerats rekommenderar vi att du migrerar dina nodpooler till en VM-storlek som stöds för att undvika eventuella störningar i tjänsten. För närvarande stöder AKS inte övergång till en ny VM-storlek i samma nodpool.

Migrera nodpooler till en vm-storlek som stöds

När du har fastställt vilka nodpooler som åtgärder ska vidtas på, kan du justera storleken på dina nodpooler. Under storleksändringsprocessen skapas en ny nodpool och arbetsbelastningar migreras till den nya nodpoolen.

Mer information om hur du migrerar till en ny VM-storlek finns i följande resurser:

Virtuella Gen 2-datorer på AKS

Virtuella Gen 2-datorer är i allmänhet Azure nyare erbjudanden och har exklusiva funktioner över virtuella Datorer i Gen 1 som ökat minne, bättre CPU-prestanda, stöd för NVMe-diskar och stöd för Trusted Launch.

Vi rekommenderar vanligtvis att du kör virtuella Datorer i Gen 2, men du bör se till att den generation du väljer stöder dina krav. Mer information om skillnaderna mellan generationer och när det ena kan vara mer meningsfullt än det andra finns i Should I create a Gen 1 or 2 VM in Hyper-V?

Information om hur du använder virtuella Datorer i Gen 2 på AKS finns i Använda virtuella datorer av generation 2 på AKS.

Nästa steg