Share via


Azure Arc (Azure Stack HCI 22H2) 上由 Azure Arc (AKS 啟用的 AKS Azure Hybrid Benefit

適用於:Azure Stack HCI 22H2 上的 AKS、Windows Server 上的 AKS

Azure Hybrid Benefit 是一個程式,可讓您大幅降低在雲端中執行工作負載的成本。 透過 Arc 啟用的 AKS Azure Hybrid Benefit,您可以將內部部署授權的價值最大化,並不需要額外費用將應用程式現代化。

什麼是 AKS Azure Hybrid Benefit?

Azure Hybrid Benefit Arc 所啟用的 AKS 是新的優點,可協助您大幅降低在內部部署或邊緣執行 Kubernetes 的成本。 其運作方式是讓您透過軟體保證 (SA) 套用內部部署 Windows Server Datacenter 或標準授權,以支付 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/write 許可權,才能啟用管理叢集 (microsoft.kubernetes/connectedclusters) 才能啟用 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 中執行下列命令,並將 或 azure-hybrid-benefit 屬性設定AzureHybridBenefittrue。 在繼續之前,系統會提示您確認符合 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 的合規性。 您可以執行所執行單位數目的清查,並針對您擁有的軟體保證授權進行檢查。 若要判斷您正在執行的 AKS Azure Hybrid Benefit 叢集數目,您可以查看您的 Microsoft Azure 帳單。

若要符合 AKS Azure Hybrid Benefit 資格,您必須在第一方 Microsoft 基礎結構上執行 AKS,例如 Azure Stack HCI 或 Windows Server 2019/2022,並具有適當的授權來涵蓋基礎結構。 在軟體保證期間,您只能針對 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

後續步驟