共用方式為


Azure Kubernetes Service (AKS) 成本分析

在本文中,您將瞭解如何在 Azure Kubernetes Service (AKS) 上啟用成本分析,以檢視叢集資源的詳細成本數據。

關於成本分析

AKS 叢集依賴 Azure 資源,例如虛擬機(VM)、虛擬磁碟、負載平衡器和公用 IP 位址。 多個應用程式可以使用這些資源。 每個應用程式的資源耗用量模式通常會有所不同,因此其對叢集資源總成本的貢獻也可能有所不同。 某些應用程式在多個叢集上可能會有使用量,這在執行成本屬性和成本管理時可能會造成挑戰。

當您在 AKS 叢集上啟用成本分析時,可以檢視限定於 Kubernetes 建構的詳細成本配置,例如叢集和命名空間,以及 Azure 計算、網路和記憶體資源。 附加元件建置在 OpenCost 之上,這是開放原始碼的 Cloud Native Computing Foundation Incubating 專案,用於使用數據收集。 使用量數據會與您的 Azure 發票數據協調,以直接在 Azure 入口網站 成本管理檢視中提供 AKS 叢集成本的完整檢視。

如需Microsoft成本管理的詳細資訊,請參閱 開始在 Azure 中分析成本。

啟用成本分析附加元件並允許收集資料的時間之後,您可以使用瞭解 AKS 使用量和成本中的資訊來協助您了解數據。

必要條件

  • 您的叢集必須使用 StandardPremium 層,而非階層 Free
  • 若要檢視成本分析資訊,您必須在裝載叢集的訂用帳戶上具有下列其中一個角色: OwnerContributorReaderCost Management ContributorCost Management Reader
  • Microsoft Entra 工作負載 ID 在您的叢集上設定。
  • 如果使用 Azure CLI,您需要安裝版本或更新版本 2.61.0
  • 啟用成本分析之後,如果沒有先停用成本分析,您將無法將叢集降級至 Free 層。
  • 存取 Azure API,包括 Azure Resource Manager (ARM) API。 如需所需的完整網域名稱 (FQDN) 清單,請參閱 AKS 成本分析需要 FQDN

限制

  • Kubernetes 成本檢視僅適用於 Enterprise 合約Microsoft 客戶合約 Microsoft Azure 供應項目類型。 如需詳細資訊,請參閱支援的 Microsoft Azure 供應項目
  • 目前不支援虛擬節點。

在您的 AKS 叢集上啟用成本分析

您可以在下列其中一項作業期間,使用 --enable-cost-analysis 旗標來啟用成本分析:

  • 建立或 Premium 階層 Standard AKS 叢集。
  • 更新現有 StandardPremium 階層 AKS 叢集。
  • Free 叢集升級至 StandardPremium
  • Standard 叢集升級至 Premium
  • Premium 叢集降級為 Standard 階層。

在新叢集上啟用成本分析

使用 az aks create 命令搭配 --enable-cost-analysis 旗標,在新的叢集上啟用成本分析。 下列範例會在已啟用成本分析的 Standard 階層中建立新的 AKS 叢集:

az aks create --resource-group <resource-group> --name <cluster-name> --location <location> --enable-managed-identity --generate-ssh-keys --tier standard --enable-cost-analysis

在現有叢集上啟用成本分析

使用 az aks update 命令搭配 --enable-cost-analysis 旗標,在現有叢集上啟用成本分析。 下列範例會更新 Standard 階層中現有的 AKS 叢集,以啟用成本分析:

az aks update --resource-group <resource-group> --name <cluster-name> --enable-cost-analysis

注意

當您啟用附加元件時,代理程式會部署到叢集。 代理程式會耗用少量的CPU和記憶體資源。

警告

AKS 成本分析附加元件記憶體使用量取決於部署的容器數目。 您可以使用每個容器 200 MB + 0.5 MB 的大約記憶體耗用量。 目前的記憶體限制設定為 4 GB,每個叢集支持大約 7000 個容器。 這些估計值可能會有所變更。

停用 AKS 叢集的成本分析

使用 az aks update 命令搭配 旗標來 --disable-cost-analysis 停用成本分析。

az aks update --name <cluster-name> --resource-group <resource-group> --disable-cost-analysis

注意

如果您想要在啟用成本分析時,將叢集從 StandardPremium 層降級至 Free 階層,您必須先停用成本分析。

檢視成本資料

您可以在 Azure 入口網站中檢視成本配置資料。 如需詳細資訊,請參閱 在Microsoft成本管理中檢視 AKS 成本。

成本定義

在 Kubernetes 命名空間和資產檢視中,您可能會看到下列任何費用:

  • 閑置費用 代表任何工作負載未使用之可用資源容量的成本。
  • 服務費用 代表與服務相關聯的費用,例如運行時間 SLA、適用於容器的 Defender Microsoft 等等。
  • 系統費用 代表 AKS 在每個節點上保留的容量成本,以執行叢集所需的系統進程,包括 kubelet 和容器運行時間。 深入了解
  • 未配置的費用 代表無法配置給命名空間的資源成本。

注意

最多可能需要 一天 的時間,數據才會完成。 24小時之後,前一天的任何成本波動都將穩定下來。

疑難排解

如果您遇到問題,例如 cost-agent Pod 處於 OOMKilled 狀態或停滯 Pending 狀態,請參閱 針對 AKS 成本分析附加元件問題進行疑難解答。

下一步

如需 AKS 中成本的詳細資訊,請參閱 瞭解 Azure Kubernetes Service (AKS) 使用量和成本