在 Azure Kubernetes 服务 (AKS) 群集中使用机密虚拟机 (CVM)

可以使用机密虚拟机 VM 大小 (DCav5/ECav5) 通过 CVM 将节点池添加到 AKS 群集。 支持 AMD SEV-SNP 的机密 VM 带来了一组新的安全功能,通过完整的 VM 内存加密来保护使用中的数据。 借助这些功能,同时受益于 AKS 的功能,具有 CVM 的节点池能够将高度敏感的容器工作负载迁移到 AKS,而无需任何代码重构。 通过 CVM 创建的节点池中的节点使用专为 CVM 配置的自定义 Ubuntu 20.04 映像。 有关 CVM 的详细信息,请参阅 AKS 上具有 AMD SEV-SNP 机密 VM 的机密 VM 节点池支持

谨慎

本文提到了一项可能正在使用即将被 AKS 弃用的 Ubuntu 操作系统版本的功能

  • 从 2027 年 3 月 17 日开始,AKS 将不再支持 Ubuntu 20.04。 将删除现有节点映像,AKS 将不再提供安全更新。 你将无法再缩放节点池。 将节点池升级到 kubernetes 版本 1.34+ 以迁移到受支持的 Ubuntu 版本。 有关此停用的详细信息,请参阅 AKS GitHub 问题

开始之前

在开始之前,请确保具有以下各项:

限制

将具有 CVM 的节点池添加到 AKS 时,以下限制适用:

将具有 CVM 的节点池添加到 AKS

  • 使用 az aks nodepool add 命令将具有 CVM 的节点池添加到 AKS,并将 node-vm-size 设置为 Standard_DCa4_v5

    az aks nodepool add \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name cvmnodepool \
        --node-count 3 \
        --node-vm-size Standard_DC4as_v5 
    

验证节点池是否使用 CVM

  • 使用 az aks nodepool show 命令验证节点池是否使用了 CVM,并验证 vmSize 是否为 Standard_DCa4_v5

    az aks nodepool show \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name cvmnodepool \
        --query 'vmSize'
    

    以下示例命令和输出显示节点池使用 CVM:

    az aks nodepool show \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name cvmnodepool \
        --query 'vmSize'
    
    "Standard_DC4as_v5"
    

从 AKS 群集中删除具有 CVM 的节点池

  • 使用 az aks nodepool delete 命令从 AKS 群集中移除具有 CVM 的节点池。

    az aks nodepool delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name cvmnodepool
    

后续步骤

本文介绍了如何将具有 CVM 的节点池添加到 AKS 群集。 有关 CVM 的详细信息,请参阅 AKS 上具有 AMD SEV-SNP 机密 VM 的机密 VM 节点池支持