错误:cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes

在 Docker Desktop 中安装 Kubernete 的时候,发现日志中报以下内容的错误信息:

[14:39:54.577][ApiProxy          ][Info   ] time="2020-03-25T14:39:54+08:00" msg="cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes: dial tcp: lookup kubernetes.docker.internal: no such host"
[14:39:54.577][GoBackendProcess  ][Info   ] time="2020-03-25T14:39:54+08:00" msg="external: POST /events 200 \"Go-http-client/1.1\" \"\""
[14:39:55.689][ApiProxy          ][Info   ] time="2020-03-25T14:39:55+08:00" msg="cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes: dial tcp: lookup kubernetes.docker.internal: no such host"
[14:39:55.689][GoBackendProcess  ][Info   ] time="2020-03-25T14:39:55+08:00" msg="external: POST /events 200 \"Go-http-client/1.1\" \"\""

通过描述了解到,这是因为 kubernetes.docker.internal 域名无法解析的问题。根据其中的“internal”关键字猜测这是一个本地域名,类似 localhost。为了确定这一点,我使用 telnet 链接 127.0.0.1 的 6443 端口:

telnet 127.0.0.1 6443

发现连接成功。

于是我在 hosts 文件中接入了这个本地域名的解析:

127.0.0.1       kubernetes.docker.internal

再查看日志的时候,发现错误已经修复,Kubernetes 终于启动了!

Windows 10 中 DockerDesktop 日志文件的地址是:

C:\ProgramData\DockerDesktop\service.txt

前一篇:

发表评论