kubernetes - 无法连接到服务器:拨打tcp i/o超时

IT_*_*ice 12 kubernetes

当我运行kubectl版本命令时,我收到以下错误消息.

 kubectl version
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.0", GitCommit:"925c127ec6b946659ad0fd596fa959be43f0cc05", GitTreeState:"clean", BuildDate:"2017-12-15T21:07:38Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"linux/amd64"}
Unable to connect to the server: dial tcp 192.168.99.100:8443: i/o timeout
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Kha*_*lid 15

如果你使用 minikube,那么你应该运行,kubectl config use-context minikube 如果你使用 kubernetes 附带的最新桌面 docker,那么你应该运行,kubectl config use-context docker-for-desktop


asi*_*sim 10

我在 Ubuntu 18.04.1 LTS 上遇到了同样的问题。

这里提供的解决方案对我有用。

只需将相同的数据放在这里:

  1. 获取当前集群名称和区域:

    gcloud container clusters list

  2. 配置 Kubernetes 以使用您当前的集群:

    gcloud container clusters get-credentials [cluster name] --zone [zone]

希望能帮助到你。

  • 在 gcloud 中,当通过 UI 连接到集群时,“gcloud 容器集群 get-credentials ... --zone ... --project ..”是执行的第一个命令。之后,kubectl 就可以工作了。 (2认同)
  • 这救了我的屁股。以下是原因的更多详细信息:如果我执行“kubectl config view”,我可以看到我的身份验证提供程序已过期(“expiry: "--yesterday--"”)。要点:在 gcloud kube auth 到期时不会以可理解的方式出现。 (2认同)

Sur*_*noi 8

您可以使用以下命令获取有关客户端-服务器状态的相关信息。

kubectl config view 
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用以下命令相应地更新或设置k8s上下文。

kubectl config use-context kubernetes
Run Code Online (Sandbox Code Playgroud)

您可以对kubeconfig文件做进一步的操作。以下命令将为您提供所有必要的信息。

kubectl config --help
Run Code Online (Sandbox Code Playgroud)

  • 错误:不存在名称为“kubernetes”的上下文 (3认同)

Krz*_*tof 7

当我尝试使用与 Docker 一起安装的 kubrnetes 时,我遇到了同样的问题。原来它没有默认启用。在此处输入图片说明

首先,我在 Docker 选项中启用了 kubrnetes,然后我更改了上下文 docker-for-desktop

kubectl config get-contexts
kubectl config use-context docker-for-desktop
Run Code Online (Sandbox Code Playgroud)

它解决了这个问题。


Yas*_*ney 7

出现这个问题是因为 minikube。重启 minikube 将解决这个问题。运行下面的命令,它会工作-

minikube stop
minikube delete
minikube start
Run Code Online (Sandbox Code Playgroud)


Ven*_*ari 6

你要先跑

minikube start
Run Code Online (Sandbox Code Playgroud)

在您的终端上。这将为您做以下事情:

 Restarting existing virtualbox VM for "minikube" ...
?  Waiting for SSH access ...
  "minikube" IP address is 192.168.99.100
  Configuring Docker as the container runtime ...
  Version of container runtime is 18.06.3-ce
?  Waiting for image downloads to complete ...
?  Preparing Kubernetes environment ...
  Pulling images required by Kubernetes v1.14.1 ...
  Relaunching Kubernetes v1.14.1 using kubeadm ... 
?  Waiting for pods: apiserver proxy etcd scheduler controller dns
  Updating kube-proxy configuration ...
  Verifying component health ......
  kubectl is now configured to use "minikube"
  Done! Thank you for using minikube!
Run Code Online (Sandbox Code Playgroud)