Condividi tramite


Errore di timeout di I/O 10250 durante l'esecuzione del comando kubectl log

I timeout TCP possono essere causati da blocchi di traffico interno in esecuzione tra nodi. Per esaminare i timeout TCP, verificare che il traffico non venga bloccato, ad esempio dai gruppi di sicurezza di rete (NSG) nella subnet per i nodi del cluster.

Connettersi al cluster

Per prima cosa, connettersi al cluster del servizio Azure Kubernetes eseguendo il comando seguente:

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

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

Sintomi

Le funzionalità del tunnel, ad esempio kubectl logs e l'esecuzione del codice, funzionano solo per i pod ospitati nei nodi in cui vengono distribuiti i pod del servizio tunnel. I pod in altri nodi che non dispongono di pod del servizio tunnel non possono raggiungere il tunnel. Quando si visualizzano i log di questi pod, viene visualizzato il messaggio di errore seguente:

kubectl logs $POD_NAME

Risultati:

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

Soluzione

Per risolvere questo problema, consentire il traffico sulla porta 10250, come descritto in questo articolo.

Contattaci per ricevere assistenza

In caso di domande, è possibile porre domande al supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.