5

我已经开始使用k3d create && k3d start.

所有 pod 都无法启动,并出现以下错误:

警告 FailedCreatePodSandBox 14s (x2 over 31s) kubelet, k3d-k3s-default-server 无法创建 pod 沙箱:rpc 错误:code = Unknown desc = failed to get sandbox image "docker.io/rancher/pause:3.1": failed to拉图像“docker.io/rancher/pause:3.1”:无法拉取和解压图像“docker.io/rancher/pause:3.1”:无法解析参考“docker.io/rancher/pause:3.1”:无法解析做请求: Head https://registry-1.docker.io/v2/rancher/pause/manifests/3.1:拨号tcp:查找registry-1.docker.io:再试一次

根据k3d 贡献者的建议,我已经执行到 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 设置来解决这个问题。但没有人描述他们是如何得出特定解决方案的。

解决这个问题会让我很高兴。发现一般诊断策略会让我更快乐。

什么没有奏效

这里

我得到了这个问题。我在 /etc/systemd/network/en0.networking 中有一个条目删除了那个文件,一切都很好。

我没有/etc/systemd/network/.

4

1 回答 1

0

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

ln -sf /etc/resolv.conf /run/systemd/resolve/stub-resolv.conf
于 2021-10-01T11:03:22.733 回答