web-dev-qa-db-fra.com

Comment résoudre le problème de 'Impossible de se connecter au serveur: EOF' Kubernetes - Kubectl

Quand je fais quelque chose avec la commande kubectl, le retour est toujours 

Unable to connect to the server: EOF

J'ai suivi ces tutoriales:

https://kubernetes.io/docs/tasks/tools/install-kubectl/

https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/

Mais ça ne m'aide pas. Je cherche beaucoup d’informations sur Internet mais je ne peux pas régler le problème. Selon le premier lien, par défaut, la configuration de kubectl est située à

~/.kube/config

Mais dans ce chemin je n'ai rien. Je ne sais pas si cela provoque le problème.

Une autre chose est quand j'essaye de vérifier la configuration de kubectl:

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

Autre astuce, j'ai installé: 

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

Docker:

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

J'espère que vous pourrez m'aider, merci beaucoup!

4
Carlos Andres

Lorsque Minikube est démarré après que kubectl est configuré automatiquement. 

minikube start
Starting local Kubernetes cluster...
Kubernetes is available at https://192.168.99.100:8443.
Kubectl is now configured to use the cluster.

Vous pouvez vérifier et valider le cluster et le contexte avec les commandes suivantes.

kubectl config view
3
Suresh Vishnoi

J'ai aussi eu ce problème. Assurez-vous de vérifier votre fichier de configuration généré par minikube. Ce fichier peut très probablement être trouvé ~/.kube/config. Assurez-vous que vous faites référence au bon nom de cluster dans le contexte actuel que vous utilisez. Vous pouvez voir quel contexte vous utilisez actuellement avec: kubectl get current-context. L'important est que vous compreniez pourquoi vous obtenez cette erreur et, comme @Suresh Vishnoi l'a déclaré, kubectl ne connaît pas k8s api-server.

0
Nappstir