Verwenden von virtuellen Computern der Generation 2 in Azure Kubernetes Service (AKS)
Azure unterstützt virtuelle Computer (VMs) der Generation 2 (Gen 2). VMs der Generation 2 unterstützen wichtige Features, die in VMs der Generation 1 (Gen 1) nicht unterstützt werden, einschließlich erhöhter Arbeitsspeicher, Intel Software Guard-Erweiterungen (Intel SGX) und virtualisierter persistenter Speicher (vPMEM).
VMs der Generation 2 verwenden die neue UEFI-basierte Startarchitektur und nicht mehr die BIOS-basierte Architektur von VMs der Generation 1. Nur bestimmte SKUs und Größen unterstützen VMs der Generation 2. Überprüfen Sie die Liste der unterstützten Größen, um festzustellen, ob Ihre SKU Generation 2 unterstützt oder erfordert.
Darüber hinaus unterstützen nicht alle VM-Images Generation 2-VMs. Auf AKS verwenden VMs der Generation 2 das AKS Ubuntu 22.04- oder 18.04-Image oder das AKS Windows Server 2022-Image. Diese Bilder unterstützen alle SKUs und Größen der Generation 2.
Standardverhalten für unterstützte VM-Größen
Es gibt drei Szenarien beim Erstellen eines Knotenpools mit einer unterstützten VM-Größe:
- Wenn die VM-Größe nur die Generation 1 unterstützt, besteht das Standardverhalten für Linux- und Windows-Knotenpools darin, das Knotenimage der Generation 1 zu verwenden.
- Wenn die VM-Größe nur die Generation 2 unterstützt, besteht das Standardverhalten für Linux- und Windows-Knotenpools darin, das Knotenimage der Generation 2 zu verwenden.
- Wenn die VM-Größe sowohl die Generation 1 als auch die Generation 2 unterstützt, unterscheidet sich das Standardverhalten für Linux und Windows. Linux verwendet das Knotenimage der Generation 2, und Windows verwendet das Image der Generation 1. Informationen zum Verwenden des Knotenimages der Generation 2 finden Sie unter Erstellen eines Windows-Knotenpools mit einer VM der Generation 2.
Überprüfen der verfügbaren VM-Größen der Generation 2
Überprüfen Sie mit dem Befehl az vm list-skus
die verfügbaren VM-Größen der Generation 2.
az vm list-skus --location <location> --size <vm-size> --output table
Erstellen eines Knotenpools mit einer VM der Generation 2
Standardmäßig verwendet Linux das Knotenimage der Generation 2, es sei denn, die VM-Größe unterstützt die Generation 2 nicht.
Erstellen Sie einen Linux-Knotenpool mit einer VM der Generation 2 mithilfe des standardmäßigen Erstellungsprozesses für Knotenpools.
Aktualisieren eines vorhandenen Knotenpools für die Verwendung einer VM der Generation 2
Wenn Sie eine VM-Größe verwenden, die nur die Generation 1 unterstützt, können Sie den Knotenpool auf eine VM-Größe aktualisieren, welche die Generation 2 mit dem Befehl az aks nodepool update
unterstützt. Dieses Update ändert Ihr Knotenimage von Generation 1 auf 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
Überprüfen, ob Sie ein Knotenimage der Generation 2 verwenden
Überprüfen Sie die erfolgreiche Erstellung eines Knotenpools mithilfe des Befehls az aks nodepool show
und überprüfen Sie, ob die nodeImageVersion
in der Ausgabe gen2
enthalten ist.
az aks nodepool show --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name>
Nächste Schritte
Weitere Informationen zu VMs der Generation 2 finden Sie unter Support für VMs der Generation 2 auf Azure.
Azure Kubernetes Service