Dela via


10250 I/O-timeoutfel vid körning av kubectl-loggkommando

TCP-timeouter kan orsakas av blockeringar av intern trafik som körs mellan noder. Om du vill undersöka TCP-timeouter kontrollerar du att trafiken inte blockeras, till exempel av nätverkssäkerhetsgrupper (NSG:er) i undernätet för dina klusternoder.

Ansluta till klustret

Anslut först till ditt AkS-kluster (Azure Kubernetes Service) genom att köra följande kommando:

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

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

Symptom

Tunnelfunktioner, till exempel kubectl logs kodkörning, fungerar endast för poddar som finns på noder där tunneltjänstpoddar distribueras. Poddar på andra noder som inte har några tunneltjänstpoddar kan inte nå tunneln. När du visar loggarna för dessa poddar får du följande felmeddelande:

kubectl logs $POD_NAME

Resultat:

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

Lösning

Lös problemet genom att tillåta trafik på port 10250 enligt beskrivningen i den här artikeln.

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.