当前位置: 首页 > 知识库问答 >
问题:

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

乐宜民
2023-03-14

当我尝试任何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

我安装的版本有:

库伯内特斯-库贝特尔

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

有人知道怎么解决这个问题吗?

共有3个答案

杭柏
2023-03-14

只需将Kubectl版本更新为最新版本就可以解决我的问题。

邹慈
2023-03-14

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

平和雅
2023-03-14

启动Minikube后,自动配置kubectl。

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
 类似资料:
  • 我在设置打开班次时遇到问题,并在连接到我的服务器域后收到以下错误: 我不确定这是在告诉我做什么。我尝试按字面意思使用指令,但它无法识别命令。 有什么想法吗?

  • 问题内容: 我不确定如何解决此问题 我不知道为什么在尝试以下操作时会出现此错误: 当我尝试连接到postgres时: 问题答案: 可能是一些问题: PostgreSQL没有运行。用sudo检查 你的PostgresSQl不在端口5432上运行。你可以检查其键入 尝试连接到数据库时出现错误,例如用户名,密码或数据库名。检查它们是否是postgres要求你连接的对象,并且这是你要访问的db_name。

  • 在我做了和之后,我的postgres遇到了一些问题。我试着卸载postgres并重新安装它,但它并没有那么好用。 这就是我所做的: 现在,在我重新安装homebrew之后,当我使用时,它不显示任何错误消息。 但是我在我的Rails应用程序中运行,它显示: 更新 这对我也管用。

  • 注意:连接是LAN,在隧道模式下工作正常,但速度较慢

  • 我正在尝试连接两个docker容器,一个是posgresql,另一个是python flask应用程序。两者都链接正确,python应用程序中的所有连接变量都直接取自postgres容器中通过链接公开的连接变量,并且与检查postgresql容器时发现的连接变量相同。当我将psql与连接字符串中的精确参数一起使用时,即: 成功连接到postgres容器中的数据库,因此我知道postgres正在通过