你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Kubernetes 服务的 Azure 混合权益是什么?

Azure 混合权益是一个计划,可以大幅减少在云中运行工作负载的成本。 使用 Azure Kubernetes 服务 (AKS) 的 Azure 混合权益,可以最大程度地提高本地许可证的价值,并无需额外费用实现应用程序现代化。 使用 Azure 混合权益,可以使用本地许可证(同时具有活动软件保障 (SA) 或符合条件的订阅)以较低的成本获取 Azure 上的 Windows 虚拟机 (VM)。

要详细了解 Azure 混合权益的资格、随附的内容、如何保持合规等,请查看Windows Server 的 Azure 混合权益

注意

Azure Kubernetes 服务的 Azure 混合权益遵循与 Azure 上 Windows Server VM 的 Azure 混合权益相同的许可指南。

启用 Azure Kubernetes 服务的 Azure 混合权益

可以在创建群集时或在现有的 AKS 群集上启用 Azure Kubernetes 服务的 Azure 混合权益。 可以使用 Azure CLI 或 Azure PowerShell 启用或禁用 Azure 混合权益。 在以下示例中,请务必将变量定义替换为与自己的群集匹配的值。

使用 Azure CLI 管理 AKS 的 Azure 混合权益

要新建已启用 Azure 混合权益的 AKS 群集:

PASSWORD='tempPassword1234$'
RG_NAME='myResourceGroup'
CLUSTER='myAKSCluster'

az aks create --resource-group $RG_NAME --name $CLUSTER --load-balancer-sku Standard --network-plugin azure --windows-admin-username azure --windows-admin-password $PASSWORD --enable-ahub

要在现有的 AKS 群集上启用 Azure 混合权益:

RG_NAME='myResourceGroup'
CLUSTER='myAKSCluster'

az aks update --resouce-group $RG_NAME --name $CLUSTER--enable-ahub

要禁用 AKS 群集的 Azure 混合权益:

RG_NAME='myResourceGroup'
CLUSTER='myAKSCluster'

az aks update --resource-group $RG_NAME --name $CLUSTER --disable-ahub

使用 Azure PowerShell 管理 AKS 的 Azure 混合权益

要新建已启用 Azure 混合权益的 AKS 群集:

$password= ConvertTo-SecureString -AsPlainText "Password!!123" -Force
$rg_name = "myResourceGroup"
$cluster = "myAKSCluster"

New-AzAksCluster -ResourceGroupName $rg_name -Name $cluster -WindowsProfileAdminUserName azureuser -WindowsProfileAdminUserPassword $cred -NetworkPlugin azure -NodeVmSetType VirtualMachineScaleSets --EnableAHUB

要在现有的 AKS 群集上启用 Azure 混合权益:

$rg_name = "myResourceGroup"
$cluster = "myAKSCluster"

Get-AzAksCluster -ResourceGroupName $rg_name -Name $cluster | Set-AzAksCluster -EnableAHUB

注意

目前无法使用 Azure PowerShell 禁用 AKS 的 Azure 混合权益。

后续步骤

若要详细了解 AKS 上的 Windows 容器,请参阅以下资源: