failed pulling image "registry.k8s.io/pause:3.9"

244 天前
 chenzw2

如上图所示,k8s 启动 pod 时一直报failed pulling image "registry.k8s.io/pause:3.9",宿主机网络没法访问 registry.k8s.io ,我拉取了到了 pause:3.9 ,并且通过 docker tag xxx registry.k8s.io/pause:3.9 拉取了镜像,但是重启 pod 依然报一样的错,请问各位大佬,这种问题要如何解决呢?

1796 次点击
所在节点    Kubernetes
8 条回复
anubu
244 天前
可能不是用的 Docker 作为运行时,用 crictl 命令拉一下镜像应该可以解决。最好还是推到内网仓库,修改 containerd 配置指向内网镜像,不然每个节点都需要手动拉一下,还有可能被 GC 。
importmeta
244 天前
宿主机网络拉镜像的时候我记得可以挂代理, 之前装 Minikube 试过, 其他就不懂了.
MuzWei
241 天前
看你这个报错信息,这个 pod 还是尝试在从 dockerhub 拉取镜像。
如果你这是一个多节点集群,你在每个节点都拉取了镜像并打了 tag 吗?
然后就是确认一下你这个集群是用的 docker 还是 containerd
runzhliu
232 天前
找个外网机器直接 Pull 到本地存起来好了,镜像很小的,镜像丢了就重新 load 一下
gotosre
232 天前
记得 kubelet 可以配置 pause 镜像, 换成国内的, 或者 hosted hub 的呗 要不就加代理:D
seedhk
216 天前
我也遇到这个问题了,已经 pull 到本地了,而且能搜到,但是启动的时候他还是显示
Failed to create pod sandbox: rpc error: code = DeadlineExceeded desc = failed to start sandbox "0f018963a80cb9e543ebcc2631e956f057b41d91ac7c8641e2dfae0fafd89b39": failed to get sandbox image "registry.k8s.io/pause:3.10": failed to pull image "registry.k8s.io/pause:3.10": failed to pull and unpack image "registry.k8s.io/pause:3.10": failed to resolve reference "registry.k8s.io/pause:3.10": failed to do request: Head "https://us-west2-docker.pkg.dev/v2/k8s-artifacts-prod/images/pause/manifests/3.10": dial tcp 142.251.188.82:443: i/o timeout


请问楼主解决了吗? 是怎么解决的
seedhk
216 天前
chenzw2
205 天前
@seedhk 需要在对应的 node 上拉取镜像,我之前一直是在 master 节点上拉取导致的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1100783

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX