Azure Arc 所啟用的 Azure Hybrid Benefit (Azure Stack HCI 22H2 上的 AKS)
適用於:Azure Stack HCI 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 Stack HCI 或 Windows Server 部署上有多個 AKS,則必須針對每個部署個別啟用 Azure Hybrid Benefit。
- 如果您在試用期間於 AKS Arc 部署上啟用 Azure Hybrid Benefit,則不會使試用期間失效。 權益會立即啟動,並在試用期間結束時套用。
- 重新安裝 AKS Arc 不會自動恢復權益。 您必須針對新的部署重新啟用此權益。
如需軟體保證及其可用合約的詳細資訊,請參閱 軟體保證的優點。
本文的其餘部分說明如何為 Azure Stack HCI 或 Windows Server 上的 AKS 啟用這項權益。
提示
您也可以使用適用於 Azure Stack HCI 的 Azure Hybrid Benefit 來節省成本。 如需詳細資訊,請參閱 適用於 Azure Stack HCI 的 Azure Hybrid Benefit。
啟用適用於 AKS 的 Azure Hybrid Benefit
必要條件
請確定您已在 Azure Stack HCI 或 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
注意
您必須擁有已啟用 Azure Arc 之 Kubernetes 叢集的microsoft.kubernetes/connectedclusters
Microsoft.Kubernetes/connectedClusters/write 許可權,才能啟用 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 HCI 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 的合規性。 您可以執行您執行之單位數目的清查,並針對您擁有的軟體保證授權進行檢查。 若要判斷您執行之 Azure Hybrid Benefit for AKS 的叢集數目,您可以查看 azure 帳單Microsoft。
若要符合 AKS 的 Azure Hybrid Benefit 資格,您必須在 Azure Stack HCI 或 Windows Server 2019/2022 等第一方Microsoft基礎結構上執行 AKS,並具有涵蓋基礎結構的適當授權。 您只能在軟體保證期間使用適用於 AKS 的 Azure Hybrid Benefit。 當軟體保證期限即將到期時,您必須使用軟體保證更新合約,或停用 Azure Hybrid Benefit 功能。
確認適用於 AKS 的 Azure Hybrid Benefit 已套用至我的 Microsoft Azure 帳單
請參閱 Azure 入口網站 中的成本管理和計費,以確認適用於 AKS 的 Azure Hybrid Benefit 已套用至您的 Microsoft Azure 帳單。 請注意,帳單不會即時套用。 從您啟動 Azure Hybrid Benefit 的時間開始,將會延遲數小時,直到帳單上顯示為止。
停用 AKS 的 Azure Hybrid Benefit
執行下列命令來停用權益:
Update-AzConnectedKubernetes -ClusterName <management cluster name> -ResourceGroupName <resource group name> -AzureHybridBenefit False