Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to fix issue of 'Unable to connect to the server: EOF' Kubernetes - Kubectl

When I try any kubectl command, it always returns:

Unable to connect to the server: EOF 

I followed these tutorials:

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

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

But they have not helped me. According to the first link, by default, kubectl configuration is located at

~/.kube/config 

But in that path I don't have anything. I don't know if this is causing the issue.

Other thing is when I try to check the kubectl configuration:

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 

The versions I have installed are:

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 

Does anyone know how to resolve this?

like image 384
Carlos Andres Avatar asked Feb 22 '18 13:02

Carlos Andres


People also ask

How do I connect to Kubernetes server?

Go client. To get the library, run the following command: go get k8s.io/client-go@kubernetes-<kubernetes-version-number> , see INSTALL.md for detailed installation instructions. See https://github.com/kubernetes/client-go to see which versions are supported. Write an application atop of the client-go clients.

How do I check my kubectl connection?

To find the cluster IP address of a Kubernetes pod, use the kubectl get pod command on your local machine, with the option -o wide . This option will list more information, including the node the pod resides on, and the pod's cluster IP. The IP column will contain the internal cluster IP address for each pod.


1 Answers

After Minikube is started, kubectl is configured automatically.

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

You can verify and validate the cluster and context with following commands.

kubectl config view 
like image 52
Suresh Vishnoi Avatar answered Sep 18 '22 13:09

Suresh Vishnoi