次の方法で共有


K8SAPIServerConnFailVMExtensionError エラー コード (51) のトラブルシューティング

この記事では、Microsoft Azure Kubernetes Service (AKS) クラスターを起動または作成してデプロイしようとしたときに発生する K8SAPIServerConnFailVMExtensionError エラー (エラー コード ERR_K8S_API_SERVER_CONN_FAIL、エラー番号 51 とも呼ばれます) を特定して解決する方法について説明します。

前提条件

  • Netcat (nc) コマンドライン ツール

現象

AKS クラスターを開始するか作成しようとすると、次のエラー メッセージが表示されます。

エージェントから Kubernetes API サーバーへの接続を確立できません。詳細については、 https://aka.ms/aks-required-ports-and-addresses を参照してください。

詳細: Code="VMExtensionProvisioningError"

Message="VM は拡張機能 'vmssCSE' の処理中にエラーを報告しました。

エラー メッセージ: "Enable failed: failed to execute command: command terminated with exit status=51\n[stdout]\n{

"ExitCode": "51",

"Output": "Thu Oct 14 18:07:37 UTC 2021,aks-nodepool1-18315663-vmss000000\nConnection to

原因

クラスター ノードは、クラスター API サーバー ポッドに接続できません。

ソリューション

Netcat コマンドを実行して、ノードがクラスターの完全修飾ドメイン名 (FQDN) を解決できることを確認します。

nc -vz <cluster-fqdn> 443

ファイアウォール経由のエグレス フィルタリングを使用している場合は、クラスターの FQDN へのトラフィックが許可されていることを確認します。

まれに、クラスターで有効になっている IP アドレスを承認している場合、ファイアウォールの送信 IP アドレスがブロックされる可能性があります。 このシナリオでは、ファイアウォールの送信 IP アドレスをクラスターの承認された IP 範囲の一覧に追加する必要があります。 詳細については、「 AKS で承認された IP アドレス範囲を使用して API サーバーに安全にアクセスするを参照してください。

詳細

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

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。