AKS 成本分析加载项问题

本文讨论如何排查在群集创建或群集更新期间启用 Microsoft Azure Kubernetes 服务 (AKS) 成本分析加载项时可能遇到的问题。

先决条件

症状

创建或更新 AKS 群集后,会收到以下格式的错误消息:

OperationNotAllowed 和 <错误代码> ID

下表显示了可能的错误代码及其相应原因。

错误代码 原因
InvalidDiskCSISettingForCostAnalysis 原因 1:Azure 磁盘 CSI 驱动程序已禁用
InvalidManagedIdentitySettingForCostAnalysis 原因 2:已禁用托管标识
CostAnalysisNotEnabledInRegion 原因 3:加载项在你的区域中不可用
InvalidManagedClusterSKUForFeature 原因 4:加载项在免费定价层上不可用

原因 1:Azure 磁盘 CSI 驱动程序已禁用

无法在禁用 Azure 磁盘容器存储接口 (CSI) 驱动程序 的群集上启用成本分析加载项。

解决方案 1:更新群集以启用 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:已禁用托管标识

只能在具有系统分配或用户分配的托管标识的群集上启用成本分析加载项。

解决方案 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 群集上启用成本分析加载项。

解决方案 4:更新群集以使用标准或高级定价层

将 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 群集管理的免费和标准定价层

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 还可以向 Azure 反馈社区提交产品反馈。