AKS 成本分析附加元件問題

本文討論如何在叢集建立或叢集更新期間啟用Microsoft Azure Kubernetes Service (AKS) 成本分析附加元件時可能會遇到的問題進行疑難解答。

必要條件

徵兆

建立或更新 AKS 叢集之後,您會收到下列格式的錯誤訊息:

錯誤碼 原因
InvalidDiskCSISettingForCostAnalysis 原因 1:已停用 Azure 磁碟 CSI 驅動程式
InvalidManagedIdentitySettingForCostAnalysis 原因 2:受控識別已停用
CostAnalysisNotEnabledInRegion 原因 3:您的區域中無法使用附加元件
InvalidManagedClusterSKUForFeature 原因 4:免費定價層無法使用附加元件
OOMKilled 原因 5:cost-analysis-agent Pod 會取得 OOMKilled 錯誤
Pending 原因 6:cost-analysis-agent Pod 停滯在擱置狀態

原因 1:已停用 Azure 磁碟 CSI 驅動程式

您無法在停用 Azure 磁碟容器記憶體介面 (CSI) 驅動程式的叢集上啟用成本分析附加元件。

解決方案:更新叢集以啟用 Azure 磁碟 CSI 驅動程式

執行 az aks update 命令,並指定 --enable-disk-driver 參數。 此參數會在 AKS 中啟用 Azure 磁碟 CSI 驅動程式。

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --enable-disk-driver

如需詳細資訊,請參閱 AKS 上的 CSI 驅動程式。

原因 2:受控識別已停用

您只能在具有系統指派或使用者指派受控識別的叢集上啟用成本分析附加元件。

解決方案:更新叢集以啟用受控識別

執行 az aks update 命令,並指定 --enable-managed-identity 參數:

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --enable-managed-identity

如需詳細資訊,請參閱在 AKS 中使用受控識別

原因 3:您的區域中無法使用附加元件

成本分析附加元件目前未在您的區域中啟用。

注意

AKS 成本分析附加元件目前無法在下列區域中使用:

  • usnateast
  • usnatwest
  • usseceast
  • ussecwest

原因 4:免費定價層無法使用附加元件

您無法在位於免費定價層的 AKS 叢集上啟用成本分析附加元件。

解決方案:更新叢集以使用標準或進階定價層

將 AKS 叢集升級至標準或進階定價層。 若要這樣做,請執行下列 其中一個 az aks update 命令來指定 --tier 參數:

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --tier standard
az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --tier premium

如需詳細資訊,請參閱 AKS 叢集管理的免費和標準定價層

原因 5:cost-analysis-agent Pod 會取得 OOMKilled 錯誤

cost-analysis-agent Pod 的目前記憶體限制會設定為 4 GB。

Pod 的使用方式取決於已部署的容器數目,每個容器大約可以有 200 MB + 0.5 MB。 目前的記憶體限制支援每個叢集大約7000個容器。

當 Pod 的使用量超過配置的 4 GB 限制時,大型叢集可能會遇到 OOMKill 錯誤。

解決方案:停用附加元件

目前不支援自定義或手動增加附加元件記憶體限制。 若要解決此問題,請停用附加元件。

原因 6:cost-analysis-agent Pod 停滯在擱置狀態

如果 Pod 停滯在 Pending 狀態,並出現 FailedScheduling 錯誤,則叢集中的節點已耗盡記憶體容量。

解決方案:確定有足夠的可配置記憶體

cost-analysis-agent Pod 的目前記憶體要求會設定為 500 MB。 請確定已排程Pod有足夠的可配置記憶體。

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。