分享方式:


在 Azure Kubernetes Service (AKS) 中使用第 2 代虛擬機器

Azure 支援第 2 代 (Gen2) 虛擬機器 (VM)。 第 2 代 VM 支援第 1 代 (Gen 1) VM 不支援的主要功能,包括記憶體增加、Intel Software Guard Extensions (Intel SGX) 和虛擬化持續性記憶體 (vPMEM)。

第 2 代 VM 捨棄第 1 代 VM 所使用的 BIOS 型結構,改用新的 UEFI 型開機結構。 只有特定的 SKU 和大小支援第 2 代 VM。 請查看受支援大小的清單 (部分機器翻譯),以了解您的 SKU 是否支援或需要第 2 代。

此外,並非所有 VM 映像都支援第 2 代 VM。 在 AKS 上,第 2 代 VM 使用 AKS Ubuntu 22.04 或 18.04 映像或 AKS Windows Server 2022 映像。 這些映像支援所有第 2 代 SKU 和大小。

受支援 VM 大小的預設行為

使用受支援的 VM 大小建立節點集區時,有三種案例:

  1. 如果 VM 大小僅支援第 1 代,則 Linux 和 Windows 節點集區的預設行為皆為使用第 1 代節點映像。
  2. 如果 VM 大小僅支援第 2 代,則 Linux 和 Windows 節點集區的預設行為皆為使用第 2 代節點映像。
  3. 如果 VM 大小同時支援第 1 代和第 2 代,則 Linux 和 Windows 的預設行為會有所不同。 Linux 會使用第 2 代節點映像,而 Windows 則使用第 1 代映像。 若要使用第 2 代節點映像,請參閱使用第 2 代 VM 建立 Windows 節點集區 (英文)。

檢查可用的第 2 代 VM 大小

使用 az vm list-skus 命令檢查可用的第 2 代 VM 大小。

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

使用第 2 代 VM 建立節點集區

根據預設,除非 VM 大小不支援第 2 代,否則 Linux 會使用第 2 代節點映像。

使用預設的節點集區建立程序,建立具有第 2 代 VM 的 Linux 節點集區。

更新現有的節點集區以使用第 2 代 VM

如果您使用僅支援第 1 代的 VM 大小,您可以使用 az aks nodepool update 命令,將節點集區更新為支援第 2 代的 VM 大小。 此更新會將節點映像從第 1 代變更為第 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

檢查您是否使用第 2 代節點映像

使用 az aks nodepool show 命令確認已成功建立節點集區,並檢查 nodeImageVersion 是否在輸出中包含 gen2

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

下一步

若要深入了解第 2 代 VM,請參閱 Azure 上第 2 代 VM 的支援 (部分機器翻譯)。