为何ctr images list无法显示crictl pull拉取的镜像?
问题原因解析
客户端默认命名空间不匹配
crictl是适配Kubernetes场景的containerd客户端,默认会把镜像拉取到k8s.io命名空间下;而ctr是containerd的原生客户端,默认仅查看default命名空间内的镜像,所以直接执行sudo ctr images list看不到crictl拉取的镜像。验证与查看方法
要查看crictl拉取的镜像,需给ctr指定对应命名空间,执行以下命令:sudo ctr -n k8s.io images list执行后就能看到通过
sudo crictl pull busybox拉取的镜像。补充说明
若想让ctr默认查看k8s.io命名空间,可修改containerd配置文件或在执行ctr命令时通过-n参数指定;crictl也能调整默认命名空间,但出于Kubernetes集成的标准性,一般不建议修改。
内容的提问来源于stack exchange,提问作者neo
相关产品推荐
相关产品推荐

