共用方式為


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

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

第 2 代 VM 會使用新的 UEFI 型開機架構,而不是第 1 代 VM 所使用的 BIOS 架構。 只有特定的 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 大小,您可以使用 命令,將節點集區更新為支援第 2 代的 az aks nodepool update 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 的支援。