k8s某个版本不是移除了docker的支持么,我docker daemon配置了镜像加速,为什么k8s部署可以正常拉镜像呢,否则就报镜像拉取失败。
并不是移除支持
只是换用containerd来做虚拟化支撑了
镜像是通用的,你用docker打的镜像,放containerd里也可以用,反过来也一样
你也可以选择在/etc/containerd/config.toml的
[plugins."io.containerd.grpc.v1.cri".registry]
段内添加仓库地址,包括登录信息、证书信息等
看看你容器运行时的配置是docker还是containerd
k8s不是不支持docker了是改成插件化支持,你自己选择底层基座的
早期K8s调用docker是有一个Shim层,所谓的移除其实是将Shim层移除,国内营销号直接说移除Docker了。。早期Containerd大部分代码是从docker 公司贡献出来的
好像没有这个文件
如果是containerd,那docker的镜像加速是不是就没用了
emmm,可能是路径不一样,但有个config
在里面编辑即可了
containerd部署的话,你装了docker就可以选择用docker拉镜像,也可以选择用containerd直接拉镜像,一样的
也不一定,因为我之前就遇见过这种问题,明明容器运行时是containerd,但是docker的源决定着能不能拉取镜像,后来就没纠结了
举个例子吧,你springboot内嵌Tomcat还是Jetty,都不影响你跑你的java代码,k8s容器用docker还是containerd,都不影响你运行打包的镜像
1 个赞