次の方法で共有


VMExtensionProvisioningTimeout エラーのトラブルシューティング

この記事では、Microsoft Azure Kubernetes Service (AKS) クラスターを作成してデプロイしようとしたときに発生する VMExtensionProvisioningTimeout エラーを特定して解決する方法について説明します。

前提条件

  • Azure CLI バージョン 2.28.0以降。 Azure CLI が既にインストールされている場合は、 az --versionを実行してバージョン番号を確認できます。

症状

Azure CLI を使用して AKS クラスターを作成しようとすると、次の例のようなテキストで "VMExtensionProvisioningTimeout" エラーが表示されます。

Failed to reconcile agent pool agentpool0: err: VMSSAgentPoolReconciler retry failed:
Category: InternalError;
SubCode: VMExtensionProvisioningTimeout;
Dependency: Microsoft.Compute/VirtualMachineScaleSet;
OrginalError:
Code="VMExtensionProvisioningTimeout"
Message="Provisioning of VM extension vmssCSE has timed out. Extension provisioning has taken too long to complete. The extension last reported \"Plugin enabled\".\r\n\r\nMore information on troubleshooting is available at <https://aka.ms/VMExtensionCSELinuxTroubleshoot>";
AKSTeam: NodeProvisioning,
Retriable: true

Azure portal でエラーの詳細 表示することもできます

原因

"VMExtensionProvisioningError" クラスのエラーを引き起こす可能性のある問題がいくつかあります。 ただし、トラブルシューティングの手順はすべての問題で同じです。 考えられる原因は次のとおりです。

  • 仮想マシン (VM) をプロビジョニングするカスタム スクリプト拡張機能は、Kubernetes バイナリのダウンロードに使用されるエンドポイントへの接続を確立できません。

  • VM をプロビジョニングするカスタム スクリプト拡張機能は、CNI バイナリのダウンロードに使用されるエンドポイントへの接続を確立できません。

  • VM をプロビジョニングするカスタム スクリプト拡張機能では、パッケージを取得するために必要な送信接続を確立できません。

  • クラスターは、ノードを正しくプロビジョニングするために必要なドメイン ネーム システム (DNS) アドレスを解決できません。

  • VM をプロビジョニングするカスタム スクリプト拡張機能は、パケット管理更新の実行中にタイムアウトに達しました (ノード プールで Linux が使用されている場合apt-get など)。

ソリューション

次のステップを実行します。

  1. クラスターでエグレス フィルター処理が設定されている場合 (カスタム ユーザー定義ルートなど)、「 Azure Kubernetes Service (AKS)の Azure Firewall を使用したネットワーク トラフィックの制限」と AKS クラスターの送信ネットワークと FQDN 規則の必要な前提条件を確認し、セットアップが前提条件を満たしていることを確認します。

  2. DNS サーバーとファイアウォールで、クラスターの完全修飾ドメイン名 (FQDN) の解決がブロックされていないことを確認します。

  3. カスタム DNS サーバーが正しく構成されていない可能性があるため、FQDN 解決が引き続きブロックされる場合は、次の記事を確認してください。

詳細

お問い合わせはこちらから

ご質問がある場合は、 Azure コミュニティサポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。