由 Azure Arc 啟用的 Azure AKS 混合優惠(適用於 Azure 本地版 22H2 的 AKS)
適用於:Azure Local 22H2 上的 AKS、Windows Server 上的 AKS
Azure Hybrid Benefit 是一種計劃,可讓您大幅降低在雲端中執行工作負載的成本。 透過 Arc 所啟用的 Azure Hybrid Benefit for AKS,您可以將內部部署授權的價值最大化,並不需額外費用將應用程式現代化。
什麼是適用於 AKS 的 Azure Hybrid Benefit?
Arc 所啟用的 Azure Hybrid Benefit 是一項新權益,可協助您大幅降低在內部部署或邊緣執行 Kubernetes 的成本。 它的運作方式是讓您套用內部部署 Windows Server 數據中心或具有軟體保證的標準授權(SA)來支付 AKS 費用。 每個 Windows Server 核心授權都有權在 AKS 的 1 個虛擬核心上使用。 關於 AKS 權益的啟用,有幾個重要詳細資料需要注意:
- AKS 的 Azure Hybrid Benefit 是在管理叢集(或 AKS 主機)層級啟用。 您不需要啟用工作負載叢集的優點。
- 如果您在 Azure 本機或 Windows Server 部署上有多個 AKS,則必須針對每個部署個別啟用 Azure Hybrid Benefit。
- 如果您在試用期間於 AKS Arc 部署上啟用 Azure Hybrid Benefit,則不會使試用期間失效。 權益會立即啟動,並在試用期間結束時套用。
- 重新安裝 AKS Arc 不會自動恢復權益。 您必須針對新的部署重新啟用此權益。
如需軟體保證及其可用合約的詳細資訊,請參閱 軟體保證的優點。
本文的其餘部分說明如何在 Azure 本機或 Windows Server 上啟用 AKS 的這項權益。
提示
您可以透過使用適用於 Azure 本地的 Azure Hybrid Benefit 最大化您的成本節省。 如需詳細資訊,請參閱 Azure Local的 Azure Hybrid Benefit。
啟用適用於 AKS 的 Azure Hybrid Benefit
必要條件
請確定您已在 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/write 許可權,以對管理群集 (microsoft.kubernetes/connectedclusters
) 的 Azure Arc 已啟用 Kubernetes 叢集資源進行操作,然後才能啟用 Azure Hybrid Benefit。
擷取您的管理叢集名稱
您可以在實體叢集中的任何一個節點上執行下列命令來擷取 kvaName
名稱,以確認 AKS 主機管理叢集:
(Get-AksHciConfig).Kva.kvaName
範例輸出
"<manangement cluster name>"
確認 AKS 的 Azure Hybrid Benefit 尚未啟用
檢查您的管理叢集中是否已經啟用了該權益。 如果已啟用效益,您應該會看到屬性 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 Hybrid Benefit。
啟用 Azure Hybrid Benefit
若要啟用 AKS 叢集的優點,請在 PowerShell 中執行下列命令, AzureHybridBenefit
並將 或 azure-hybrid-benefit
屬性設定為 true
。 系統會提示您確認符合 Azure Hybrid Benefit 條款,再繼續進行。
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 Hybrid Benefit 啟用作業。
確認權益已啟用
執行下列命令,並檢查 JSON 屬性 AzureHybridBenefit
是否已設定為 True
。
Get-AzConnectedKubernetes -ClusterName <management cluster name> -ResourceGroupName <resource group name> | fl
維護 Azure Hybrid Benefit 的合規性
啟用適用於 AKS 的 Azure Hybrid Benefit 之後,您必須定期檢查和維護 Azure Hybrid Benefit 的合規性。 您可以執行所執行單位數目的清查,並針對您擁有的軟體保證授權檢查此清單。 若要確定您執行的 AKS 是否使用 Azure Hybrid Benefit,以及其叢集的數量,您可以查看 Microsoft 的 Azure 帳單。
若要符合 AKS 的 Azure Hybrid Benefit 資格,您必須在第一方 Microsoft 基礎結構上執行 AKS,例如 Azure 本地或 Windows Server 2019/2022,並擁有適當的授權以覆蓋底層基礎結構。 您只能在軟體保證期間使用適用於 AKS 的 Azure Hybrid Benefit。 當軟體保證期限即將到期時,您必須使用軟體保證更新合約,或停用 Azure Hybrid Benefit 功能。
確認適用於 AKS 的 Azure Hybrid Benefit 已套用至我的 Microsoft Azure 帳單
請參閱 Azure 入口網站中的 成本管理和計費,以確認 Azure Hybrid Benefit for AKS 已套用至您的 Microsoft Azure 帳單。 計費不會即時生效;從您啟用 Azure Hybrid Benefit 開始,需要幾個小時的延遲才會反映在帳單上。
停用 AKS 的 Azure Hybrid Benefit
執行下列命令來停用權益:
Update-AzConnectedKubernetes -ClusterName <management cluster name> -ResourceGroupName <resource group name> -AzureHybridBenefit False