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:
- Om vm-storleken endast stöder generation 1 är standardbeteendet för både Linux- och Windows-nodpooler att använda nodavbildningen generation 1.
- 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.
- 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.
Azure Kubernetes Service