【发布时间】:2018-08-02 08:34:51
【问题描述】:
当我尝试任何 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
有谁知道如何解决这个问题?
【问题讨论】:
-
嗨@Carlos,
kubectl cluster-info的一个命令正在工作,这是一种非常奇怪的行为。但是,其他人没有工作。您能否运行以下命令kubectl config view,它将列出所有集群和上下文。 -
btw,API Server 的端口号是 8443 或 443。为什么端口号是 8080?
-
嗨@SureshVishnoi!当我运行该命令时,返回:
M:.kube candres$ kubectl config view apiVersion: v1 clusters: [] contexts: [] current-context: "" kind: Config preferences: {} users: []关于端口,我不知道为什么要使用端口 8080! -
表示kubectl不知道k8s API server。如果它不知道 api 服务器。它什么也做不了
-
当您使用 minikube 时,据我所知,Minikube 会自动配置
kubeconfig文件。所以你可以重新启动 minikube。您可以运行minikube status来验证它。
标签: kubernetes kubectl minikube