代码之家  ›  专栏  ›  技术社区  ›  Carlos Andres

如何解决“无法连接到服务器:EOF”的问题Kubernetes-Kubectl

  •  31
  • Carlos Andres  · 技术社区  · 8 年前

    当我尝试任何kubectl命令时,它总是返回:

    Unable to connect to the server: EOF
    

    我学习了以下教程:

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

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

    但他们没有帮助我。根据第一个链接,默认情况下,kubectl配置位于

    ~/.kube/config
    

    但在那条路上我什么都没有。我不知道这是否是问题的根源。

    另一件事是,当我尝试检查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
    

    我安装的版本有:

    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
    

    米尼库贝

    M:.kube candres$ minikube version
    minikube version: v0.25.0
    

    码头工人:

    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
    

    有人知道如何解决这个问题吗?

    7 回复  |  直到 4 年前
        1
  •  19
  •   ghitesh    6 年前

    Minikube启动后, 库贝特尔 自动配置。

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

    您可以使用以下命令验证集群和上下文。

    kubectl config view
    
        2
  •  4
  •   Nappstir    7 年前

    我也有这个问题。请确保检查由生成的配置文件 minikube . 很可能找到此文件 ~/.kube/config . 确保在当前使用的上下文中引用了正确的集群名称。您可以通过以下方式查看当前使用的上下文: kubectl get current-context . 重要的是,你要明白为什么会出现这种错误,正如@Suresh Vishnoi所说, kubectl 不知道 k8s api服务器。

        3
  •  1
  •   Mudit Nagpal    6 年前

    只需将Kubectl版本更新到最新版本即可解决我的问题。

        4
  •  1
  •   Ken    4 年前

    如果您收到这样的消息:

    您似乎正在使用代理,但您的NO\u proxy环境没有 包括minikube IP( www.xxx.yyy.zzz ).

    然后将环境变量NO\u PROXY设置为运行kubectl之前给定的地址。这可能在某些地方是可配置的,但这是一个简短的快速解决方案。

        5
  •  1
  •   Suraj Rao Raas Masood    4 年前
    reset kubeadm via force
    
    reset kubeadm -f
    

    然后 再次复制配置文件

    cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    chown $(id -u):$(id -g) $HOME/.kube/config
    

    最后

    kubectl init
    
        6
  •  1
  •   Junior Vieira    4 年前

    下面是我的解决方案步骤

    1. 安装minikube:

    brew install minikube

    1. 启动minikube

    minikube start

    1. 再次检查,然后

    kubectl version --short

    Client Version: v1.16.6-beta.0

    Server Version: v1.22.2

        7
  •  0
  •   Vlad Pavlovski    4 年前

    我正在使用wsl。所以它可以帮助我在 windows和linux控制台。

    sudo hwclock --hctosys 
    
    推荐文章