Behebung von kubectl Unable to connect to the server: dial tcp ...:443: i/o timeout

English Deutsch

Problem:

Du möchtest einen Kubernetes-Service erstellen oder bearbeiten, aber beim Ausführen z.B.

kubectl-create-my-service.sh
    kubectl create -f my-service.yml

siehst du eine ähnliche Fehlermeldung:

kubectl-timeout-error.txt
    Unable to connect to the server: dial tcp 35.198.129.60:443: i/o timeout

Lösung

Es gibt drei häufige Ursachen für dieses Problem:

  1. Dein Kubernetes-Cluster läuft nicht. Überprüfe, dass dein Cluster gestartet wurde, z.B. durch Pingen der IP-Adresse.
  2. Es gibt Netzwerkprobleme, die den Zugriff auf den Cluster verhindern. Überprüfe, dass du die IP pingen kannst und versuche herauszufinden, ob eine Firewall den Zugriff verhindert
  3. Du hast einen Cluster konfiguriert, der nicht mehr existiert.

Im Fall von Google Cloud Kubernetes kann Fall (3) leicht behoben werden, indem du Kubernetes so konfigurierst, dass es deinen aktuellen Cluster verwendet:

gcloud-get-credentials.sh
    gcloud container clusters get-credentials [cluster name] --zone [zone]

Dies aktualisiert automatisch den Standard-Cluster für kubectl.

Falls du den korrekten Clusternamen und die Zone nicht kennst, verwende

gcloud-list-clusters.sh
    gcloud container clusters list

Check out similar posts by category: Cloud, Container, Kubernetes