Azure Arc 启用的 AKS 的 Azure 混合权益(Azure Local 22H2 上的 AKS)
适用于:Azure Local 22H2 上的 AKS、Windows Server 上的 AKS
Azure 混合权益是一个计划,可以大幅减少在云中运行工作负载的成本。 通过由 Arc 启用的 Azure 混合权益,您可以最大限度地提高本地许可证在 AKS 上的价值,并在不额外付费的情况下实现应用程序现代化。
AKS 的Azure 混合权益是什么?
Arc 启用的 AKS Azure 混合权益是一项新优势,可帮助你大幅降低在本地或边缘运行 Kubernetes 的成本。 它的工作原理是让你使用软件保障(SA)应用本地 Windows Server Datacenter 或标准许可证来支付 AKS 费用。 每个 Windows Server 核心许可证允许在 AKS 的 1 个虚拟核心上使用。 有关激活 AKS 权益的一些重要详细信息:
- Azure 混合权益 AKS 在管理群集(或 AKS 主机)级别启用。 无需为工作负荷群集启用权益。
- 如果在 Azure 本地或 Windows Server 部署上有多个 AKS,则必须为每个部署单独启用 Azure 混合权益。
- 如果在试用期内对 AKS Arc 部署启用Azure 混合权益,则不会使试用期为 null。 权益立即激活,并在试用期结束时应用。
- 重新安装 AKS Arc 不会自动恢复权益。 必须为新部署重新激活此权益。
有关软件保障及其可用的协议的详细信息,请参阅 软件保障的好处。
本文的其余部分介绍如何为 Azure 本地或 Windows Server 上的 AKS 激活此权益。
提示
还可以通过使用适用于 Azure Local 的 Azure 混合权益,最大限度地节省成本。 有关详细信息,请参阅适用于 Azure Local 的 Azure 混合权益。
为 AKS 激活Azure 混合权益
先决条件
请确保已在 Azure 本地或 Windows Server 主机上部署 AKS 群集。
若要使用 Azure PowerShell,可以将 Azure PowerShell 升级到最新版本(确保使用管理员权限启动 PowerShell)。
安装或更新
Az.Accounts
和Az.ConnectedKubernetes
模块:Update-Module Az.Accounts Update-Module Az.ConnectedKubernetes
(可选)
Az.*
如果模块安装不成功且不起作用,则必须授予其他 PowerShell 权限才能执行外部脚本:Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
注意
必须对管理群集 (microsoft.kubernetes/connectedclusters
) 的 Azure Arc 启用的 Kubernetes 群集资源具有 Microsoft.Kubernetes/connectedClusters/write 权限才能激活 Azure 混合权益。
检索管理群集名称
可以通过在物理群集中的任何一个节点上运行以下命令来检索 kvaName
名称来验证 AKS 主机管理群集:
(Get-AksHciConfig).Kva.kvaName
示例输出
"<manangement cluster name>"
验证 AKS 的Azure 混合权益尚未启用
检查该权益是否已在管理群集上启用。 如果启用该功能,应会看到属性 AzureHybridBenefit
设置为 true
。
Connect-AzAccount -Tenant <TenantId> -Subscription <SubscriptionId> -UseDeviceAuthentication
Set-AzContext -Subscription <Subscription>
Get-AzConnectedKubernetes -ClusterName <management cluster name> -ResourceGroupName <resource group name> | fl
示例输出
{
"agentVersion": "1.8.14",
"azureHybridBenefit": "NotApplicable",
"connectivityStatus": "Connected",
"distribution": "AKS_Management",
"distributionVersion": null,
"id": "/subscriptions/<subscription>/resourceGroups/<resource group>/providers/Microsoft.Kubernetes/connectedClusters/<cluster name>",
"identity": {
},
"infrastructure": "azure_stack_hci",
"kubernetesVersion": "1.23.12",
"lastConnectivityTime": "2022-11-04T14:59:59.050000+00:00",
"location": "eastus",
"miscellaneousProperties": null,
"name": "<management cluster name>",
"offering": "AzureStackHCI_AKS_Management",
"provisioningState": "Succeeded",
"resourceGroup": "<resource group>",
"systemData": {},
"tags": {},
"totalCoreCount": 4,
"totalNodeCount": 1,
"type": "microsoft.kubernetes/connectedclusters"
}
警告
如果 JSON 属性distribution
有空值,请按照此链接修补群集,然后继续激活 AKS Azure 混合权益。
激活 Azure 混合权益
若要激活 AKS 群集的优势,请在 PowerShell 中运行以下命令,并将 or AzureHybridBenefit
属性设置为 。azure-hybrid-benefit
true
在继续操作之前,系统会提示你确认符合 Azure 混合权益条款。
Update-AzConnectedKubernetes -ClusterName <management cluster name> -ResourceGroupName <resource group name> -AzureHybridBenefit True
示例输出
I confirm I have an eligible Windows Server license with Azure Hybrid Benefit to apply this benefit to AKS on Azure Local or Windows Server. Visit https://aka.ms/ahb-aks for details (y/n)
注意
还可以从 Azure Cloud Shell 实例执行 AKS 激活操作Azure 混合权益。
验证权益是否已启用
运行以下命令并检查 JSON 属性 AzureHybridBenefit
是否已设置为 True
。
Get-AzConnectedKubernetes -ClusterName <management cluster name> -ResourceGroupName <resource group name> | fl
保持 Azure 混合权益的合规性
激活 AKS Azure 混合权益后,必须定期检查和维护Azure 混合权益的符合性。 可以对正在运行的单位数量进行清点,并将此清单与您拥有的软件保障许可证进行核对。 若要确定正在运行的具有 Azure 混合权益的 AKS 群集数量,可以查看 Microsoft Azure 的帐单。
若要有资格获得 AKS 的 Azure 混合权益,必须在第一方Microsoft基础结构(如 Azure 本地或 Windows Server 2019/2022)上运行 AKS,并具有涵盖底层基础结构的相应许可证。 在软件保障术语中,只能对 AKS 使用Azure 混合权益。 当软件保障期限即将到期时,必须续订与软件保障的协议,或停用Azure 混合权益功能。
验证 AKS 的Azure 混合权益是否适用于我的 Microsoft Azure 帐单
请参阅 Azure 门户中 成本管理和计费,验证 AKS 的 Azure 混合权益是否已应用于Microsoft Azure 帐单。 计费不是实时的;从激活 Azure 混合权益到帐单上显示它,会有几个小时的延迟。
停用 AKS 的Azure 混合权益
运行以下命令以停用权益:
Update-AzConnectedKubernetes -ClusterName <management cluster name> -ResourceGroupName <resource group name> -AzureHybridBenefit False