排查受限制错误代码 (429)

本文介绍如何识别和解决Throttled尝试创建和部署Microsoft Azure Kubernetes 服务(AKS)群集时发生的错误(状态 429)。

症状

尝试创建 AKS 群集时,会收到以下“PutManagedClusterHandler.PUT 请求限制已超出”错误消息,其中显示了“SubCode” 值为 Throttled 和“状态”值为 429

类别:ClientError;

SubCode:已节流;

OriginalError:autorest/azure:服务返回了一个错误。 Status=429

Code=“Throttled”

Message=“> PutManagedClusterHandler.PUT 请求限制已超过 SubID='<subscription-id-guid>',请在 X 秒内重试。 有关详细信息,请访问 aka.ms/aks/throttling“;请求限制可能发生在各种 Azure 组件上,因此错误消息可能有所不同,具体取决于发生此问题的资源类型。

资源提供程序限流独立于 ARM 限流,并且是量身定制以配合特定资源提供程序的操作。 在此方案中,AKS 资源提供程序的限流特定于 AKS 资源提供程序,仅适用于与 AKS 资源相关的操作。

原因

AKS 请求受到限制。 有关 AKS 限制的运作机制及每小时的具体限制,请参阅 AKS 资源提供程序 API 的限制

解决方案

若要解决此问题,请检查和修改受限制订阅的访问模式。 下表列出了可能的访问模式和相应的解决方案。

访问模式 解决方案
自动脚本不断针对 managedCluster 资源运行 LIST 操作。 运行脚本的频率较低。
用户尝试在短时间内部署多个 AKS 群集。 缩小部署空间或使用不同的订阅。
用户尝试连续多次修改同一 AKS 群集。 间隔安排操作。 在启动另一个之前,请确保成功完成。
用户尝试在同一 AKS 群集上添加、修改或删除一个或多个 agentPools。 间隔安排操作。 在启动另一个之前,请确保成功完成。

详细信息

AKS 群集创建问题的常规故障排除

联系我们寻求帮助

如果有疑问,可以询问 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区