你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在 Azure Kubernetes 服务 (AKS) 中使用第 2 代虚拟机
Azure 支持第 2 代 (Gen2) 虚拟机 (VM)。 第 2 代 VM 支持第 1 代(第 1 代)VM 中不支持的关键功能,包括增加的内存、Software Guard Extensions (Intel SGX) 和虚拟化永久性内存(vPMEM)。
第 2 代 VM 使用新的基于 UEFI 的启动体系结构,而不是第 1 代 VM 使用的基于 BIOS 的体系结构。 只有特定的 SKU 和大小支持第 2 代 VM。 请查看受支持的大小列表,查看你的 SKU 是否支持或需要第 2 代 VM。
此外,并非所有 VM 映像都支持第 2 代 VM。 在 AKS 上,第 2 代 VM 使用 AKS Ubuntu 22.04 或 18.04 映像,或 AKS Windows Server 2022 映像。 这些映像支持所有第 2 代 SKU 和大小。
支持的 VM 大小的默认行为
创建具有受支持 VM 大小的节点池时,有三种情况:
- 如果 VM 大小仅支持第 1 代,则 Linux 和 Windows 节点池的默认行为是使用第 1 代节点映像。
- 如果 VM 大小仅支持第 2 代,则 Linux 和 Windows 节点池的默认行为是使用第 2 代节点映像。
- 如果 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 创建节点池
默认情况下,Linux 使用第 2 代节点映像,除非 VM 大小不支持第 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 的支持。