排查创建或切换到 AKS 自动群集时出现的错误

本文提供有关解决创建或切换到 Azure Kubernetes 服务(AKS)自动群集时发生的错误的指南。

错误 1:AKS 自动找不到合适的 VM 大小。

症状

尝试创建 AKS 自动群集时,会收到以下错误消息:

AKS 自动找不到合适的 VM 大小。 订阅可能没有所需的“16”vCPU 配额,可能有限制,或者位置$location可能不支持以下 VM 大小的三个可用性区域:“standard_d4lds_v5、standard_d4ads_v5、standard_d4ds_v5、standard_d4d_v5、standard_d4d_v4、standard_ds3_v2、standard_ds12_v2、standard_d4alds_v6、standard_d4lds_v6、standard_d4alds_v5”。 请在目标区域中为其中一个候选 VM 大小请求一些配额,或者通过 --node-vm-size 显式指定具有足够配额的 VM 大小。

原因

此错误消息指示存在以下任何问题:订阅不提供分配给虚拟机(VM)的足够大的 vCPU 配额,或者创建群集的位置不支持三个可用性区域。 如果没有足够的配额,则无法创建 AKS 自动群集的系统池。

解决方案

若要解决此错误,请尝试以下修复之一:

  • 为列出的某个 VM 大小增加区域 vCPU 配额
  • 将群集部署到具有现有配额且能够容纳这些 VM 大小之一的不同区域。
  • 如果您使用 Azure CLI,请使用 --vm-sizes 指定虚拟机大小。

错误 2:此区域中不支持自动 SKU。

症状

尝试创建 AKS 自动群集时,会收到以下错误消息:

此区域中不支持自动 SKU。

原因

此错误表示无法在 API Server VNet 集成 未正式发布的区域创建 AKS 自动群集。

解决方案

API Server VNet 集成 已正式发布的区域创建群集。

错误 3:托管群集“自动”SKU 应为系统节点池设置污点“CriticalAddonsOnlyNoSchedule”。

症状

从一个 AKS 自动化群集的系统节点池中删除“CriticalAddonsOnlyNoSchedule”污点时,您会收到以下错误消息:

托管群集“自动”SKU 应为系统节点池设置“CriticalAddonsOnlyNoSchedule”污点。

原因

不允许从 AKS 自动群集的系统节点池中删除“CriticalAddonsOnlyNoSchedule”污点。

解决方案

此行为是设计造成的。 “CriticalAddonsOnlyNoSchedule”使系统加载项在系统节点池而不是用户节点池上运行。

症状

尝试将现有 AKS 群集从“基本”SKU 更新为“自动”SKU 时,会收到以下错误消息:

托管群集“自动”SKU 应启用具有建议值的 $feature_name 功能。 功能名称因尚未启用的功能而异。

原因

将现有 AKS 群集从“基础”更新为“自动”时,必须先在基本群集上启用 所有 AKS 自动功能

解决方案

在将群集更新为“自动”之前,启用错误消息中提到的特定功能。某些必需的功能包括但不限于以下功能:

错误 5 - 托管群集“自动”SKU 应使用标准层。

症状

尝试将现有 AKS 群集从“基本”SKU 更新为“自动”SKU 时,会收到以下错误消息:

托管群集“自动”SKU 应使用标准级别。

原因

AKS 自动仅提供一个级别:标准级别。

解决方案

在将现有 AKS 群集从“基础”更新为“自动”之前,请确保将其 设置为“标准”层

第三方信息免责声明

本文讨论的第三方产品由独立于微软的公司制造。 Microsoft对这些产品的性能或可靠性不作任何明示或暗示的保证。

联系我们以获得帮助

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