Dela via


Använda virtuella datorer i generation 2 i Azure Kubernetes Service (AKS)

Azure SupportVirtuella datorer av generation 2 (Gen 2). Virtuella datorer i generation 2 har stöd för viktiga funktioner som inte stöds i virtuella datorer i generation 1 (Gen 1), inklusive ökat minne, Intel Software Guard-tillägg (Intel SGX) och virtualiserat beständigt minne (vPMEM).

Virtuella datorer i generation 2 använder den nya UEFI-baserade startarkitekturen i stället för den BIOS-baserade arkitektur som används av virtuella datorer i generation 1. Endast specifika SKU:er och storlekar stöder virtuella datorer i generation 2. Kontrollera listan över storlekar som stöds för att se om din SKU stöder eller kräver generation 2.

Dessutom stöder inte alla VM-avbildningar virtuella datorer generation 2. På AKS använder virtuella datorer av generation 2 AKS Ubuntu 22.04- eller 18.04-avbildningen eller AKS Windows Server 2022-avbildningen. Dessa avbildningar stöder alla SKU:er och storlekar för generation 2.

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:

  1. Om vm-storleken endast stöder generation 1 är standardbeteendet för både Linux- och Windows-nodpooler att använda nodavbildningen generation 1.
  2. Om storleken på den virtuella datorn endast stöder generation 2 är standardbeteendet för både Linux- och Windows-nodpooler att använda nodavbildningen generation 2.
  3. Om storleken på den virtuella datorn stöder både generation 1 och generation 2 skiljer sig standardbeteendet för Linux och Windows åt. Linux använder nodbilden Generation 2 och Windows använder generation 1-avbildning. Information om hur du använder nodavbildningen generation 2 finns i Skapa en Windows-nodpool med en virtuell dator i generation 2.

Kontrollera tillgängliga vm-storlekar för generation 2

Kontrollera tillgängliga vm-storlekar för generation 2 med hjälp av az vm list-skus kommandot .

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

Skapa en nodpool med en virtuell dator i generation 2

Som standard använder Linux nodavbildningen generation 2 såvida inte vm-storleken inte stöder generation 2.

Skapa en Linux-nodpool med en virtuell dator i generation 2 med standardprocessen för skapande av nodpool.

Uppdatera en befintlig nodpool för att använda en virtuell dator i generation 2

Om du använder en VM-storlek som bara stöder generation 1 kan du uppdatera nodpoolen till en vm-storlek som stöder generation 2 med kommandot az aks nodepool update . Den här uppdateringen ändrar nodbilden från generation 1 till generation 2.

az aks nodepool update --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name> --vm-size <supported-generation-2-vm-size> --os-type Linux

Kontrollera om du använder en generation 2-nodbild

Kontrollera att nodpoolen az aks nodepool show har skapats med kommandot och kontrollera att innehåller gen2 nodeImageVersion i utdata.

az aks nodepool show --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name>

Nästa steg

Mer information om virtuella datorer i generation 2 finns i Stöd för virtuella datorer i generation 2 i Azure.