在 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