この記事では、Microsoft Azure Kubernetes Service (AKS) クラスターを作成してデプロイしようとしたときに発生する Throttled エラー (状態 429) を特定して解決する方法について説明します。
症状
AKS クラスターを作成しようとすると、次の "PutManagedClusterHandler.PUT 要求の制限を超えました" というエラー メッセージが表示されます。このエラー メッセージには、"SubCode" 値が Throttled "Status" 値が 429。
カテゴリ: ClientError;
サブコード: 制限中。
OrginalError: autorest/azure: サービスからエラーが返されました。 Status=429
Code="制限済み"
Message="> SubID='<subscription-id-guid>' の PutManagedClusterHandler.PUT 要求の制限を超えました。もう一度 X 秒で再試行してください。 詳細については、「aka.ms/aks/throttling」を参照してください。要求の調整はさまざまな Azure コンポーネントで発生する可能性があるため、この問題が発生するリソースの種類によってエラー メッセージが異なる場合があります。
リソース プロバイダーの調整は、ARM 調整とは無関係であり、特定のリソース プロバイダーの操作に合わせて調整されます。 このシナリオでは、AKS リソース プロバイダーの調整は AKS リソース プロバイダーに固有であり、AKS リソースに関連する操作にのみ適用されます。
原因
AKS 要求は制限されています。 AKS の機能制限のしくみと 1 時間あたりの特定の制限については、「 AKS リソース プロバイダー API の制限の制限を参照してください。
解決策
この問題を解決するには、制限されたサブスクリプションのアクセス パターンを調べて変更します。 次の表に、使用可能なアクセス パターンと対応するソリューションを示します。
| アクセス パターン | 解決策 |
|---|---|
| 自動化されたスクリプトは、managedCluster リソースに対して常に LIST 操作を実行します。 | スクリプトの実行頻度が低くなります。 |
| ユーザーは、短時間で複数の AKS クラスターをデプロイしようとします。 | デプロイの領域を空けたり、別のサブスクリプションを使用したりします。 |
| ユーザーは、同じ AKS クラスターを複数回連続して変更しようとします。 | 操作を間隔を空けて行う。 別の完了を開始する前に、正常に完了していることを確認します。 |
| ユーザーは、同じ AKS クラスター上の 1 つ以上の agentPools を追加、変更、または削除しようとします。 | 操作を間隔を空けて行う。 別の完了を開始する前に、正常に完了していることを確認します。 |
詳細情報
AKS クラスターの作成に関する問題の一般的なトラブルシューティング
お問い合わせはこちらから
ご質問がある場合は、 Azure コミュニティサポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。