本文介绍如何在 Azure Kubernetes 服务(AKS)上使用第 2 代(第 2 代)虚拟机(VM),包括如何检查可用的第 2 代 VM 大小、创建包含第 2 代 VM 的 AKS 节点池、从 AKS 上的第 1 代 VM 迁移到第 2 代 VM,以及验证 AKS 节点的 VM 生成。
在您开始之前
- 查看 Azure Kubernetes 服务(AKS)的虚拟机(VM)大小、代系和功能 ,了解 AKS 上支持的 VM 代系和功能。
检查可用的第 2 代 VM 大小
使用 az vm list-skus 命令检查可用的第 2 代 VM 大小。
# Set environment variables
export LOCATION=<your-region>
export VM_SIZE=<vm-size-to-check>
# Check if the VM size is available in the specified location
az vm list-skus --location $LOCATION --size $VM_SIZE --output table
支持 Gen 2 的 VM 大小的详细信息,请参阅 对 Azure 上的第 2 代 VM 的支持。
使用第 2 代 VM 创建节点池
默认情况下,Linux 使用第 2 代节点映像,除非 VM 大小不支持第 2 代。
使用默认 节点池创建 过程创建包含第 2 代 VM 的 Linux 节点池。
将现有节点池迁移到第 2 代
如果使用仅支持第 1 代的 VM 大小,则可以使用命令将节点池更新为支持第 2 代的 az aks nodepool update VM 大小。 此更新将节点映像从第 1 代更改为第 2 代。
# Set environment variables
export RESOURCE_GROUP=<resource-group-name>
export CLUSTER_NAME=<cluster-name>
export NODE_POOL_NAME=<node-pool-name>
export VM_SIZE=<supported-generation-2-vm-size>
# Update a Linux node pool to use a Gen 2 VM
az aks nodepool update --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name $NODE_POOL_NAME --node-vm-size $VM_SIZE --os-type Linux
检查是否使用的是第 2 代节点映像
使用 az aks nodepool show 命令验证节点池是否成功创建,并检查 nodeImageVersion 输出中是否包含 gen2 。
# Set environment variables
export RESOURCE_GROUP=<resource-group-name>
export CLUSTER_NAME=<cluster-name>
export NODE_POOL_NAME=<node-pool-name>
# Show node pool details
az aks nodepool show --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name $NODE_POOL_NAME --output table
后续步骤
- 若要详细了解第 2 代 VM,请参阅 对 Azure 上的第 2 代 VM 的支持
- 若要详细了解受支持的第 2 代节点映像,请参阅 Node 映像