本文介绍如何识别和解决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。 | 间隔安排操作。 在启动另一个之前,请确保成功完成。 |
详细信息
联系我们以获得帮助
如果有疑问,可以询问 Azure 社区支持。 您还可以向Azure反馈社区提交产品反馈。