この記事では、Microsoft Azure Kubernetes Service (AKS) クラスターを作成、デプロイ、または更新しようとしたときに発生する可能性がある ZonalAllocationFailed、 AllocationFailed、または OverconstrainedAllocationRequest エラーを特定して解決する方法について説明します。
[前提条件]
Azure CLI (省略可能)、バージョン 2.0.59 以降のバージョン。 Azure CLI が既にインストールされている場合は、
az --versionを使用してバージョン番号を確認できます。Azure PowerShell (省略可能)。
症状
AKS クラスターを作成しようとすると、次のエラー メッセージが表示されます。
vmss エージェント プールの調整エラー: VMSSAgentPoolReconciler の再試行に失敗しました:
カテゴリ: 内部エラー
SubCode: ゾーン割り当てに失敗しました;
依存関係: Microsoft.Compute/VirtualMachineScaleSet;
オリジナルエラー: コード="ゾーン割り当て失敗"
Message="割り当てに失敗しました。このゾーンでは、要求された VM サイズに対して十分な容量がありません。https://aka.ms/allocation-guidanceでの割り当て成功の可能性の向上の詳細を参照してください。
AKSTeam: ノードプロビジョニング
または、クラスターをアップグレードまたはスケールアップしようとすると、次のエラー メッセージが表示されます。
Code="オーバーコンストレインドアロケーションリクエスト"
Message="割り当てに失敗しました。次の制約を持つ VM は、条件の制限が厳しすぎるため、割り当てることができません。 いくつかの制約を削除して、もう一度やり直してください。
または、クラスターで専用ホストを使用し、ノード プールを作成またはスケールアップしようとすると、次のエラー メッセージが表示されます。
Code="AllocationFailed"
Message="割り当てに失敗しました。専用ホストへの VM の割り当てに失敗しました。専用ホストに十分な容量があることを確認するか、別の場所に割り当ててみてください。"
原因 1: SKU のゾーン可用性が制限されている
特定の SKU の可用性が制限されているゾーンでクラスターをデプロイ、アップグレード、またはスケールアップしようとしています。
解決策 1: 別の SKU、ゾーン、またはリージョンを使用する
次の 1 つ以上の方法を試してください。
- 別の SKU を使用して、同じリージョンにクラスターを再デプロイします。
- そのリージョンの別のゾーンにクラスターを再デプロイします。
- クラスターを別のリージョンに再デプロイします。
- 別のゾーンに新しいノード プールを作成するか、別の SKU を使用します。
このエラーを修正する方法の詳細については、「 使用できない SKU のエラーを解決する」を参照してください。
原因 2: 仮想マシンが対応するには制約が多すぎます
OverconstrainedAllocationRequestエラー コードを受け取った場合、Azure Compute プラットフォームは、必要な制約に対応するために新しい仮想マシン (VM) を割り当てることはできません。 これらの制約には通常 (常にではありませんが) 次の項目が含まれます。
- VM サイズ
- VM SKU (仮想マシン製品番号)
- 高速ネットワーク
- 可用性ゾーン
- 一時的なディスク
- 近接配置グループ (PPG)
解決策 2: 近接通信配置グループをノード プールに関連付けない
OverconstrainedAllocationRequestエラー コードが表示された場合は、近接通信配置グループに関連付けられていない新しいノード プールを作成してみてください。
原因 3: 専用ホストまたは障害ドメインが不足している
容量が制限されているか、障害ドメインの制約を満たしていない専用ホスト グループにノード プールをデプロイしようとしています。
解決策 3: AKS ノード/VMSS に十分な専用ホストがあることを確認する
AKS での ADH 容量の計画に従って、AKS VMSS で必要な数の障害ドメインにまたがるように、十分な専用ホストを計画する必要があります。 たとえば、AKS VMSS が FaultDomainCount=2 で作成されている場合は、異なる障害ドメイン (FaultDomain 0 と FaultDomain 1) に少なくとも 2 つの専用ホストが必要です。
詳細情報
ユーザーの容量の確保は Microsoft にとって最優先事項であり、この目標を達成するために 24 時間体制で取り組んでいます。 Azure サービスの人気が高まっている中で、インフラストラクチャをさらに迅速にスケールアップする必要性が強調されています。 そのことを念頭に置いて、お客様の強い需要に対応するために、拡張を迅速化し、リソースのデプロイ プロセスを改善しています。 また、毎月大量のコンピューティング インフラストラクチャを追加しています。
リソース使用率の高い状況で負荷分散を行う方法と、必要なリソースのタイムリーなデプロイをトリガーする方法を改善するためのいくつかの方法を特定しました。 さらに、容量を大幅に増やしており、すべてのリージョンで引き続き強力な需要を計画します。 回復性の高いクラウド サプライ チェーンの提供に向けて行っている機能強化の詳細については、「回復性のあるクラウド サプライ チェーン による信頼性の向上」を参照してください。
リファレンス
お問い合わせはこちらから
ご質問がある場合は、 Azure コミュニティサポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。