次の方法で共有


kubectl log コマンドの実行時に 10250 I/O タイムアウト エラーが発生する

TCP タイムアウトは、ノード間で実行される内部トラフィックのブロックによって発生する可能性があります。 TCP タイムアウトを調査するには、クラスター ノードのサブネット上のネットワーク セキュリティ グループ (NSG) をするなどして、このトラフィックがブロックされていないことを確認します。

クラスターに接続する

まず、次のコマンドを実行して、Azure Kubernetes Service (AKS) クラスターに接続します。

export RESOURCE_GROUP=<your-resource-group>
export CLUSTER_NAME=<your-cluster-name>

az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME

現象

トンネル機能 ( kubectl logs やコード実行など) は、トンネル サービス ポッドがデプロイされているノードでホストされているポッドに対してのみ機能します。 トンネル サービス ポッドがない他のノード上のポッドは、トンネルに到達できません。 これらのポッドのログを表示すると、次のエラー メッセージが表示されます。

kubectl logs $POD_NAME

結果:

Error from server: Get "https://aks-agentpool-xxxxxxxxx-vmssxxxxxxxxx:10250/containerLogs/vsm-mba-prod/mba-api-app-xxxxxxxxxx/technosvc": dial tcp <IP-Address>:10250: i/o timeout

ソリューション

この問題を解決するには、この記事の説明に従ってポート 10250 でトラフィックを許可 します

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

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