【问题标题】:k3d failed to pull image "docker.io/rancher/pause:3.1"k3d 无法提取图像“docker.io/rancher/pause:3.1”
【发布时间】: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


【解决方案1】:

我遇到了同样的问题,k3s 无法提取图像并通过更新我的/etc/resolv.conf 以与主机上的/run/systemd/resolve/stub-resolv.conf 符号链接来解决它

ln -sf /etc/resolv.conf /run/systemd/resolve/stub-resolv.conf

【讨论】:

  • 就我而言,两者都是一样的。
  • @Robert 你的意思是它们有相同的内容还是已经被符号链接了?
猜你喜欢
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 2019-02-14
  • 2022-01-17
  • 1970-01-01
  • 2021-06-02
  • 1970-01-01
  • 2020-08-07
相关资源
最近更新 更多