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 反馈社区提交产品反馈。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈