运行kubectl命令时出错

时间:2016-07-08 13:25:33

标签: kubernetes

我最近安装了minikube和kubectl。但是,当我运行kubectl get pods或与kubectl相关的任何其他命令时,我收到错误

Unable to connect to the server: unexpected EOF

有谁知道如何解决这个问题?我正在使用Ubuntu服务器16.04.提前谢谢。

3 个答案:

答案 0 :(得分:0)

以下步骤可用于进一步调试。

  1. 使用minikube status命令检查minikube本地群集状态。

     $: minikube status
     minikube: Running
     cluster: Running
     kubectl: Correctly Configured: pointing to minikube-vm at 172.0.x.y
    
  2. 如果kubectl配置有问题,请使用kubectl config use-context minikube命令对其进行配置。

    $: kubectl config use-context minikube
    Switched to context "minikube".
    
  3. 使用kubectl cluster-info命令检查群集状态。

    $: kubectl cluster-info
    Kubernetes master is running at ...
    Heapster is running at ...
    KubeDNS is running at ...
    ...
    To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
    
  4. 注意:它甚至可能是由于非常简单的原因:互联网速度(它刚刚发生在我身上)。

答案 1 :(得分:0)

我也有同样的问题。将server地址更改为localhost

后,我解决了
  apiVersion: v1
  clusters:
  - cluster:
      certificate-authority: /var/lib/minikube/certs/ca.crt
      server: https://localhost:8443 # check it 
    name: m01
...
  users:
  - name: m01
    user:
      client-certificate: /var/lib/minikube/certs/apiserver.crt
      client-key: /var/lib/minikube/certs/apiserver.key

答案 2 :(得分:-1)

我认为你的kubernetes master设置不正确。您可以通过检查主节点中的以下服务是否处于活动状态并运行来检查。

etcd2.service 
kube-apiserver.service          Kubernetes API Server
kube-controller-manager.service Kubernetes Controller Manager
kube-scheduler.service          Kubernetes Scheduler