Używanie maszyn wirtualnych generacji 2 w usłudze Azure Kubernetes Service (AKS)
pomoc techniczna platformy AzureMaszyny wirtualne generacji 2 (Gen 2). Maszyny wirtualne generacji 2 obsługują kluczowe funkcje nieobsługiwane na maszynach wirtualnych generacji 1 (Gen1), w tym większej ilości pamięci, rozszerzeń Intel Software Guard (Intel SGX) i zwirtualizowanej pamięci trwałej (vPMEM).
Maszyny wirtualne generacji 2 używają nowej architektury rozruchu opartej na interfejsie UEFI, a nie architektury opartej na systemie BIOS używanej przez maszyny wirtualne generacji 1. Tylko określone jednostki SKU i rozmiary obsługują maszyny wirtualne generacji 2. Sprawdź listę obsługiwanych rozmiarów, aby sprawdzić, czy jednostka SKU obsługuje lub wymaga generacji 2.
Ponadto nie wszystkie obrazy maszyn wirtualnych obsługują maszyny wirtualne generacji 2. W usłudze AKS maszyny wirtualne generacji 2 używają obrazu AKS Ubuntu 22.04 lub 18.04 lub AKS Windows Server 2022. Te obrazy obsługują wszystkie jednostki SKU i rozmiary generacji 2.
Domyślne zachowanie obsługiwanych rozmiarów maszyn wirtualnych
Istnieją trzy scenariusze tworzenia puli węzłów z obsługiwanym rozmiarem maszyny wirtualnej:
- Jeśli rozmiar maszyny wirtualnej obsługuje tylko generację 1, domyślnym zachowaniem zarówno dla pul węzłów systemu Linux, jak i Windows jest użycie obrazu węzła generacji 1.
- Jeśli rozmiar maszyny wirtualnej obsługuje tylko generację 2, domyślnym zachowaniem zarówno dla pul węzłów systemu Linux, jak i Windows jest użycie obrazu węzła generacji 2.
- Jeśli rozmiar maszyny wirtualnej obsługuje zarówno generację 1, jak i generację 2, domyślne zachowanie dla systemów Linux i Windows będzie się różnić. System Linux używa obrazu węzła generacji 2, a system Windows używa obrazu generacji 1. Aby użyć obrazu węzła generacji 2, zobacz Tworzenie puli węzłów systemu Windows z maszyną wirtualną generacji 2.
Sprawdzanie dostępnych rozmiarów maszyn wirtualnych generacji 2
Sprawdź dostępne rozmiary maszyn wirtualnych generacji 2 przy az vm list-skus
użyciu polecenia .
az vm list-skus --location <location> --size <vm-size> --output table
Tworzenie puli węzłów przy użyciu maszyny wirtualnej generacji 2
Domyślnie system Linux używa obrazu węzła generacji 2, chyba że rozmiar maszyny wirtualnej nie obsługuje generacji 2.
Utwórz pulę węzłów systemu Linux z maszyną wirtualną generacji 2 przy użyciu domyślnego procesu tworzenia puli węzłów.
Aktualizowanie istniejącej puli węzłów do używania maszyny wirtualnej generacji 2
Jeśli używasz rozmiaru maszyny wirtualnej, który obsługuje tylko generację 1, możesz zaktualizować pulę węzłów do rozmiaru maszyny wirtualnej obsługującej generację 2 przy użyciu az aks nodepool update
polecenia . Ta aktualizacja zmienia obraz węzła z generacji 1 na generację 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
Sprawdź, czy używasz obrazu węzła generacji 2
Sprawdź pomyślne utworzenie puli węzłów przy użyciu az aks nodepool show
polecenia i sprawdź, czy nodeImageVersion
element zawiera gen2
dane wyjściowe.
az aks nodepool show --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name>
Następne kroki
Aby dowiedzieć się więcej na temat maszyn wirtualnych generacji 2, zobacz Obsługa maszyn wirtualnych generacji 2 na platformie Azure.
Azure Kubernetes Service