Kubernetes 1.24 正式移除了 dockershim 组件,意味着原生 Docker 容器运行时不再直接支持。集群管理员需要迁移至其他兼容的容器运行时,如 containerd 或 CRI-O。
高版本k8s不在支持docker运行容器运行服务,而使用ctr命令来识别pod文件的镜像。
-----如有问题,请提醒,我会及时改正。
解决yaml文件识别不到镜像:
方法一:手动拉取,上传
先拉取相应镜像:
docker pull 镜像名称:版本
打包镜像:
docker save -o 名称.tar 镜像
使用ctr上传到containerd(跟docker类似)中:
ctr -n=k8s.io images import 名称.tar
查看命名空间:
ctr namespaces list
查看镜像:
ctr -n k8s.io images list | grep nginx
方法二:
配置ctr的镜像加速器