Wie kann man das Thema "keine Verbindung zum server: EOF' Kubernetes - Kubectl
Wenn ich versuchen, jede kubectl Befehl, Sie kehrt immer zurück:
Unable to connect to the server: EOF
Folgte ich diese tutorials:
https://kubernetes.io/docs/tasks/tools/install-kubectl/
https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/
Aber Sie haben nicht hat mir geholfen. Laut dem ersten link, standardmäßig kubectl Konfiguration befindet sich in
~/.kube/config
Aber im Weg, dass ich nichts habe. Ich weiß nicht, ob dies das Problem verursacht.
Andere Sache ist, wenn ich probiere die kubectl Konfiguration:
M:.kube candres$ kubectl cluster-info
Kubernetes master is running at http://localhost:8080
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
Unable to connect to the server: EOF
M:.kube candres$ kubectl cluster-info dump
Unable to connect to the server: EOF
Den Versionen, die ich installiert habe sind:
Kubernetes - kubectl
M:.kube candres$ kubectl version
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.3", GitCommit:"X", GitTreeState:"clean", BuildDate:"2018-02-09T21:51:06Z", GoVersion:"go1.9.4", Compiler:"gc", Platform:"darwin/amd64"}
Unable to connect to the server: EOF
Minikube
M:.kube candres$ minikube version
minikube version: v0.25.0
Andockfenster:
M:.kube candres$ docker version
Client:
Version: 17.12.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: X
Built: Wed Dec 27 20:03:51 2017
OS/Arch: darwin/amd64
Server:
Engine:
Version: 17.12.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: X
Built: Wed Dec 27 20:12:29 2017
OS/Arch: linux/amd64
Experimental: true
Weiß jemand, wie man dieses Problem beheben?
- Hi @Carlos, Es ist schon ein seltsames Verhalten, dass man den Befehl
kubectl cluster-info
arbeitet. Aber andere funktionieren nicht. Könnten Sie bitte ausführen folgenden Befehlkubectl config view
die Liste aller Cluster und Kontexte. - btw, die Portnummer für API-Server ist 8443 oder 443. Warum die port-Nummer ist 8080 ?
- Hi @SureshVishnoi! Wenn ich ausführen dieses Befehls, dass die Rückkehr:
M:.kube candres$ kubectl config view apiVersion: v1 clusters: [] contexts: [] current-context: "" kind: Config preferences: {} users: []
Mit Blick über den Hafen, ich weiß nicht, warum der port 8080 verwenden! - Es bedeutet kubectl weiß nicht, über k8s-API-server. WENN Sie nicht wissen, über den api-server. Es wird nicht in der Lage sein, etwas zu tun
- Hi Folgenden link, geben Sie Ihre umfassende Details kubeconfig-Datei
- Wie Sie mit Hilfe minikube , soweit ich weiß, Minikube konfigurieren
kubeconfig
Datei automatisch. So können Sie starten Sie den minikube. Sie können laufenminikube status
um es zu überprüfen. - Hi, lass mich wissen, wenn Sie immer noch vor den gleichen Fragen.
- Mit Ihrer Hilfe habe ich mein Problem behoben. Das Problem war, als ich dont start die minikube. So, später hierzu:
minikube start
Mit diesem, meinem Rechner kommen Sie zum download der ISO von minikube. DannM:.kube candres$ kubectl cluster-info Kubernetes master is running at https://192.168.99.100:8443
vielen Dank ! - Froh, dass es funktionierte. Ich poste die Antwort, und wir können die Frage schließen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Minikube gestartet wird, nachdem als kubectl wird automatisch konfiguriert.
Können Sie überprüfen, und überprüfen Sie die cluster-und Kontext mit folgenden Befehlen.
Hatte ich auch dieses Problem. Werden Sie sicher, überprüfen Sie Ihre config-Datei, die generiert wird, durch
minikube
. Diese Datei kann mit hoher Wahrscheinlichkeit gefunden werden~/.kube/config
. Stellen Sie sicher, dass Sie verweisen auf die richtige cluster-Namen in dem aktuellen Kontext, den Sie verwenden. Sie können sehen, was Kontext, die Sie derzeit verwenden von:kubectl get current-context
. Das wichtigste ist, dass Sie verstehen, warum Sie diese Fehlermeldung bekommen und wie @Suresh Vishnoi angegeben,kubectl
weiß nicht, überk8s
- api-server.