如何解决';无法连接到服务器:EOF';Kubernetes-Kubectl

如何解决';无法连接到服务器:EOF';Kubernetes-Kubectl,kubernetes,kubectl,Kubernetes,Kubectl,当我尝试任何kubectl命令时,它总是返回: 无法连接到服务器:EOF 我遵循了以下教程: 但是他们没有帮助我。根据第一个链接,默认情况下,kubectl配置位于 ~/.kube/config 但在那条路上我什么都没有。我不知道这是否是问题的根源 另一件事是当我尝试检查kubectl配置时: M:.kube candres$kubectl集群信息 Kubernetes大师正在跑步http://localhost:8080 要进一步调试和诊断群集问题,请使用“kubectl群集信息转储”

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

无法连接到服务器:EOF
我遵循了以下教程:

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

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

另一件事是当我尝试检查kubectl配置时:

M:.kube candres$kubectl集群信息
Kubernetes大师正在跑步http://localhost:8080
要进一步调试和诊断群集问题,请使用“kubectl群集信息转储”。
无法连接到服务器:EOF
M:.kube candres$kubectl群集信息转储
无法连接到服务器:EOF
我安装的版本有:

Kubernetes-kubectl

M:.kube candres$kubectl版本
客户端版本:Version.Info{Major:“1”,Minor:“9”,GitVersion:“v1.9.3”,GitCommit:“X”,gittrestate:“clean”,BuildDate:“2018-02-09T21:51:06Z”,GoVersion:“go1.9.4”,编译器:“gc”,平台:“darwin/amd64”}
无法连接到服务器:EOF
米尼库贝

M:.kube candres$minikube版本
minikube版本:v0.25.0
码头工人:

M:.kube candres$docker版本
客户:
版本:17.12.0-ce
API版本:1.35
Go版本:go1.9.2
Git提交:X
建造日期:2017年12月27日星期三20:03:51
OS/Arch:darwin/amd64
服务器:
发动机:
版本:17.12.0-ce
API版本:1.35(最低版本1.12)
Go版本:go1.9.2
Git提交:X
建造日期:2017年12月27日星期三20:12:29
OS/Arch:linux/amd64
实验性的:真的

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

启动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

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

只要将kubectl版本更新到最新版本就可以解决我的问题。

Hi@Carlos,一个命令
kubectl cluster info
正在工作,这是一个相当奇怪的行为。然而,其他人不起作用。请运行以下命令
kubectl config view
,它将列出所有集群和上下文。顺便说一句,API服务器的端口号是8443或443。为什么端口号是8080?嗨@SureshVishnoi!当我运行该命令时,返回:
M:.kube candres$kubectl config view apiVersion:v1集群:[]上下文:[]当前上下文:[]种类:配置首选项:{}用户:[]
关于端口,我不知道为什么使用端口8080!这意味着kubectl不知道K8SAPI服务器。如果它不知道api服务器。它将无法做任何事情,因为您正在使用minikube,据我所知,minikube会自动配置
kubeconfig
文件。因此,您可以重新启动minikube。您可以运行
minikube status
对其进行验证。我认为这取决于集群版本?在2020年12月3日提取Kubernetes和
kubectl get current context
时编写此命令不起作用。改为使用
kubectl config current context
查看当前上下文