【问题标题】:Docker for Desktop Kubernetes Unable to connect to the server: dial tcp [::1]:6445Docker for Desktop Kubernetes 无法连接到服务器:拨号 tcp [::1]:6445
【发布时间】:2019-12-09 08:40:27
【问题描述】:

我在带有 Hyper-V 的 Windows 10 Professional 上使用 Docker for Desktop,而且我没有使用 minikube。我已经通过Docker for Desktop安装了Kubernetes集群,如下图:

表示 Kubernetes 已成功安装并运行。

当我运行以下命令时:

kubectl config view

我得到以下输出:

apiVersion: v1
clusters:
- cluster:
  insecure-skip-tls-verify: true
  server: https://localhost:6445
  name: docker-for-desktop-cluster
contexts:
 - context:
   cluster: docker-for-desktop-cluster
   user: docker-for-desktop
   name: docker-for-desktop
   current-context: docker-for-desktop
kind: Config
preferences: {}
users:
- name: docker-for-desktop
user:
  client-certificate-data: REDACTED
  client-key-data: REDACTED

但是当我运行

kubectl cluster-info

我收到以下错误:

Unable to connect to the server: dial tcp [::1]:6445: connectex: No connection could be made because the target machine actively refused it.

好像是网络有问题,不知道怎么解决。

【问题讨论】:

    标签: docker kubernetes docker-desktop


    【解决方案1】:

    我知道这是一个老问题,但以下内容帮助我解决了类似的问题。根本原因是我之前安装了 minikube,它被用作我的默认上下文。 我收到以下错误:

    Unable to connect to the server: dial tcp 192.168.1.8:8443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    

    在 power-shell 中运行以下命令:

    > kubectl config get-contexts
    CURRENT   NAME                 CLUSTER          AUTHINFO         NAMESPACE
          docker-desktop       docker-desktop   docker-desktop
          docker-for-desktop   docker-desktop   docker-desktop
    *     minikube             minikube         minikube
    

    这将列出所有上下文并查看是否有多个。如果您过去安装了 minikube,则会显示 * 标记作为当前选择的默认上下文。您可以将其更改为指向 docker-desktop 上下文,如下所示:

    > kubectl config use-context docker-desktop
    

    再次运行 get-contexts 命令以验证 * 标记。

    现在,下面的命令应该可以工作了:

    > kubectl get pods
    

    【讨论】:

    • 哇,这很难找到 :)
    【解决方案2】:

    发布对这个非常古老的问题的回复,因为我正在寻找解决方案,后来发现我的问题的另一个原因,解决方案很简单。

    1. 原因是 $HOME$/.kube 目录中缺少配置文件

    2. 简单重启 Docker Desktop 后,文件恢复了一些默认值,一切都恢复正常。

    旁注:问题是在我将 Docker 桌面安装升级到最新后开始的(当我得到可用的更新弹出窗口时)。我还应该提到集群停止工作,我不得不手动删除 Docker Desktop 并重新安装最新版本(这是问题发生之前的故事)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 2018-11-30
      • 2021-12-27
      • 2021-11-22
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      相关资源
      最近更新 更多