共用方式為


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)。

  1. 安裝或更新 Az.AccountsAz.ConnectedKubernetes 模組:

    Update-Module Az.Accounts 
    Update-Module Az.ConnectedKubernetes 
    
  2. (選擇性) 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

下一步