【发布时间】:2016-11-11 02:16:56
【问题描述】:
我最近安装了 minikube 和 kubectl。但是,当我运行 kubectl get pods 或任何其他与 kubectl 相关的命令时,我得到了错误
Unable to connect to the server: unexpected EOF
有人知道如何解决这个问题吗?我使用的是 Ubuntu 服务器 16.04。提前致谢。
【问题讨论】:
标签: kubernetes
我最近安装了 minikube 和 kubectl。但是,当我运行 kubectl get pods 或任何其他与 kubectl 相关的命令时,我得到了错误
Unable to connect to the server: unexpected EOF
有人知道如何解决这个问题吗?我使用的是 Ubuntu 服务器 16.04。提前致谢。
【问题讨论】:
标签: kubernetes
以下步骤可用于进一步调试。
使用minikube status 命令检查 minikube 本地集群状态。
$: minikube status
minikube: Running
cluster: Running
kubectl: Correctly Configured: pointing to minikube-vm at 172.0.x.y
如果 kubectl 配置有问题,请使用 kubectl config use-context minikube 命令进行配置。
$: kubectl config use-context minikube
Switched to context "minikube".
使用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'.
注意:这甚至可能是由于非常简单的原因:互联网速度(我刚刚发生过这种情况)。
【讨论】:
我也有同样的问题。将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
【讨论】:
我认为您的 kubernetes master 设置不正确。您可以通过检查主节点中的以下服务是否处于活动状态并正在运行来检查。
etcd2.service
kube-apiserver.service Kubernetes API Server
kube-controller-manager.service Kubernetes Controller Manager
kube-scheduler.service Kubernetes Scheduler
【讨论】: