本文提供有关解决创建或切换到 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”使系统加载项在系统节点池而不是用户节点池上运行。
错误 4 - 托管群集“自动”SKU 应启用具有建议值的 $feature_name 功能。
症状
尝试将现有 AKS 群集从“基本”SKU 更新为“自动”SKU 时,会收到以下错误消息:
托管群集“自动”SKU 应启用具有建议值的 $feature_name 功能。 功能名称因尚未启用的功能而异。
原因
将现有 AKS 群集从“基础”更新为“自动”时,必须先在基本群集上启用 所有 AKS 自动功能 。
解决方案
在将群集更新为“自动”之前,启用错误消息中提到的特定功能。某些必需的功能包括但不限于以下功能:
- Azure Linux OS
- 可用性区域:AKS 自动群集需要在支持至少三个可用性区域的 Azure 区域中部署。
- 节点自动预配
错误 5 - 托管群集“自动”SKU 应使用标准层。
症状
尝试将现有 AKS 群集从“基本”SKU 更新为“自动”SKU 时,会收到以下错误消息:
托管群集“自动”SKU 应使用标准级别。
原因
AKS 自动仅提供一个级别:标准级别。
解决方案
在将现有 AKS 群集从“基础”更新为“自动”之前,请确保将其 设置为“标准”层。
第三方信息免责声明
本文讨论的第三方产品由独立于微软的公司制造。 Microsoft对这些产品的性能或可靠性不作任何明示或暗示的保证。