【发布时间】:2020-04-20 14:50:51
【问题描述】:
我已经用k3d create && k3d start 开始了k3d。
所有 pod 启动失败,出现以下错误:
警告 FailedCreatePodSandBox 14s (x2 over 31s) kubelet, k3d-k3s-default-server 无法创建 pod 沙箱:rpc 错误:代码 = Unknown desc = 无法获取沙盒镜像“docker.io/rancher/pause:3.1”:拉取镜像失败 “docker.io/rancher/pause:3.1”:拉取和解压镜像失败 “docker.io/rancher/pause:3.1”:无法解析参考 “docker.io/rancher/pause:3.1”:请求失败:头 https://registry-1.docker.io/v2/rancher/pause/manifests/3.1:拨打tcp: 查找 registry-1.docker.io:再试一次
作为recommended by a k3d contributor,我已经执行到 k3d 服务器容器中并尝试手动拉取图像:
$ docker exec -it k3d-k3s-default-server sh
/ # ctr image pull docker.io/rancher/pause:3.1
docker.io/rancher/pause:3.1: resolving |--------------------------------------|
elapsed: 4.9 s total: 0.0 B (0.0 B/s)
ctr: failed to resolve reference "docker.io/rancher/pause:3.1": failed to do request: Head https://registry-1.docker.io/v2/rancher/pause/manifests/3.1: dial tcp: lookup registry-1.docker.io: Try again
在主机环境中,docker pull docker.io/rancher/pause:3.1 工作正常。
我看到很多人通过调整各种 DNS 设置来解决这个问题。但没有人描述他们是如何得出特定解决方案的。
解决这个问题会让我很高兴。发现一个通用的诊断策略会让我更开心。
什么没用
来自here:
我有问题。我有一个条目 /etc/systemd/network/en0.networking 删除了该文件,以及所有内容 没问题。
我在/etc/systemd/network/ 中没有文件。
【问题讨论】:
-
对我来说,这是由我在启动 k3d 时打开的现有 VPN 连接引起的。一旦我停止 VPN 并重新启动集群,它就可以工作了。
标签: docker kubernetes k3s