azure Arc 启用的 AKS Azure 混合权益(Azure 本地版本 23H2 上的 AKS)

适用于:Azure 本地版本 23H2

Azure 混合权益是一个计划,可以大幅减少在云中运行工作负载的成本。 使用 Azure Arc 启用的 AKS Azure 混合权益,可以最大程度地提高本地许可证的价值,并无需额外付费即可实现应用程序现代化。

Arc 启用的 AKS 的Azure 混合权益是什么?

为 Arc 启用的 AKS Azure 混合权益可帮助你大幅降低在本地或边缘运行 Kubernetes 的成本。 它的工作原理是让你使用软件保障(SA)应用本地 Windows Server Datacenter 或标准许可证来支付 AKS 费用。 每个 Windows Server 核心许可证允许在 AKS 的 1 个虚拟核心上使用。 有关激活 AKS 权益的一些重要详细信息:

  • Azure 混合权益 AKS Arc 在管理群集(或 AKS 主机)级别启用。 无需为工作负荷群集启用权益。
  • 如果在 Azure 本地或 Windows Server 部署上有多个 AKS,则必须为每个部署单独启用Azure 混合权益。
  • 如果在试用期内对 AKS Arc 部署启用Azure 混合权益,则不会使试用期为 null。 权益立即激活,并在试用期结束时应用。
  • 重新安装 AKS Arc 不会自动恢复权益。 必须为新部署重新激活此权益。

有关软件保障及其可用的协议的详细信息,请参阅 软件保障的好处。

本文的其余部分介绍如何为 Azure 本地或 Windows Server 上的 AKS 激活此权益。

提示

还可以使用 Azure 本地Azure 混合权益来最大程度地节省成本。 有关详细信息,请参阅 Azure 本地Azure 混合权益。

在设置群集时为 Arc 启用的 AKS 使用Azure 混合权益

警告

AKS Arc 的Azure 混合权益不适用于捆绑的 OEM 合作伙伴 SKU。 如果启用,则设置不起作用。

若要在创建群集期间为 AKS 启用Azure 混合权益,请在--enable-ahub运行az aksarc create时使用标志:

az aksarc create -n <cluster name> -g <resource group> --custom-location <custom location> --enable-ahub

示例输出:

{
  "extendedLocation": { 
    "name": "<custom location>", 
    "type": "CustomLocation" 
  }, 
  "id": "/subscriptions/<subscription id>/resourceGroups/<resource group>/providers/Microsoft.Kubernetes/connectedClusters/<cluster name>/providers/Microsoft.HybridContainerService/provisionedClusterInstances/default", 
  "name": "default", 
  "properties": { 
    "agentPoolProfiles": [ 
      { 
        "osSku": "CBLMariner", 
        "osType": "Linux", 
        "vmSize": "Standard_A4_v2" 
      } 
    ], 
    "autoScalerProfile": { 
    }, 
    "cloudProviderProfile": { 
      "infraNetworkProfile": { 
        "vnetSubnetIds": [    ] 
      } 
    }, 
    "clusterVmAccessProfile": { 
      "authorizedIpRanges": null 
    }, 
    "controlPlane": { 
      "controlPlaneEndpoint": { 
        "hostIp": null 
      }, 
      "count": 1, 
      "vmSize": "Standard_A4_v2" 
    }, 
    "kubernetesVersion": "1.25.11", 
    "licenseProfile": { 
      "azureHybridBenefit": "True" 
    }, 
    "linuxProfile": { 
      "ssh": { 
        "publicKeys": [ 
          { 
            "keyData": "<ssh key>" 
          } 
        ] 
      } 
    }, 
    "networkProfile": { 
      "networkPolicy": "calico", 
      "podCidr": "10.244.0.0/16" 
    }, 
    "provisioningState": "Succeeded", 
    "status": { 
      "controlPlaneStatus": [ 
      ], 
      "currentState": "Succeeded", 
      "errorMessage": null, 
      "operationStatus": null 
    }, 
    "storageProfile": { 
      "nfsCsiDriver": { 
        "enabled": true 
      }, 
      "smbCsiDriver": { 
        "enabled": true 
      } 
    } 
  }, 
  "resourceGroup": "<resource group>", 
  "systemData": { 
  }, 
  "type": "microsoft.hybridcontainerservice/provisionedclusterinstances" 
}

对现有群集上的 AKS Arc 使用 Azure 混合权益

运行az aksarc update带有--enable-ahub标志的命令,以在尚未启用权益的群集上为 Arc 启用的 AKS 激活Azure 混合权益:

az aksarc update --name <cluster name> -g <resource group> --enable-ahub

停用 AKS Arc 的Azure 混合权益

若要停用 AKS Arc 的Azure 混合权益,请运行以下命令:

az aksarc update --name <cluster name> -g <resource group> --disable-ahub

示例输出:

{ 
"extendedLocation": { 
    "name": "<custom location>", 
    "type": "CustomLocation" 
  }, 
  "id": "/subscriptions/<subscription id>/resourceGroups/<resource group>/providers/Microsoft.Kubernetes/connectedClusters/<cluster name>/providers/Microsoft.HybridContainerService/provisionedClusterInstances/default", 
  "name": "default", 
  "properties": { 
    "agentPoolProfiles": [ 
      { 
        "osSku": "CBLMariner", 
        "osType": "Linux", 
        "vmSize": "Standard_A4_v2" 
      } 
    ], 
    "autoScalerProfile": { 
    }, 
    "cloudProviderProfile": { 
      "infraNetworkProfile": { 
        "vnetSubnetIds": [    ] 
      } 
    }, 
    "clusterVmAccessProfile": { 
      "authorizedIpRanges": null 
    }, 
    "controlPlane": { 
      "controlPlaneEndpoint": { 
        "hostIp": null 
      }, 
      "count": 1, 
      "vmSize": "Standard_A4_v2" 
    }, 
    "kubernetesVersion": "1.25.11", 
    "licenseProfile": { 
      "azureHybridBenefit": "False" 
    }, 
    "linuxProfile": { 
      "ssh": { 
        "publicKeys": [ 
          { 
            "keyData": "<ssh key>" 
          } 
        ] 
      } 
    }, 
    "networkProfile": { 
      "networkPolicy": "calico", 
      "podCidr": "10.244.0.0/16" 
    }, 
    "provisioningState": "Succeeded", 
    "status": { 
      "controlPlaneStatus": [ 
      ], 
      "currentState": "Succeeded", 
      "errorMessage": null, 
      "operationStatus": null 
    }, 
    "storageProfile": { 
      "nfsCsiDriver": { 
        "enabled": true 
      }, 
      "smbCsiDriver": { 
        "enabled": true 
      } 
    } 
  }, 
  "resourceGroup": "<resource group>", 
  "systemData": { 
  }, 
  "type": "microsoft.hybridcontainerservice/provisionedclusterinstances" 
}

保持 Azure 混合权益的合规性

激活 AKS Arc Azure 混合权益后,必须定期检查和维护合规性。 可以针对正在运行的单位数执行清单,并针对你拥有的软件保障许可证对此进行检查。 若要确定运行 AKS Azure 混合权益的群集数,可以查看Microsoft Azure 帐单。

若要获得 AKS Arc Azure 混合权益资格,必须在第一方Microsoft基础结构(如 Azure 本地或 Windows Server 2019/2022)上运行 AKS,并具有涵盖底层基础结构的相应许可证。 在软件保障术语中,只能对 AKS Arc 使用Azure 混合权益。 当软件保障期限接近到期时,必须续订与软件保障的协议,或停用Azure 混合权益功能。

验证 AKS Arc 的Azure 混合权益是否适用于我的 Microsoft Azure 帐单

请参阅Azure 门户中的成本管理和计费,以验证 AKS Arc 的Azure 混合权益是否已应用于 Microsoft Azure 帐单。 请注意,计费不会实时应用。 从激活Azure 混合权益到帐单上显示的时间有几个小时的延迟。

后续步骤