3
9
新手上路
https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/#docker
更换 Containerd 后,以往我们常用的 docker 命令也不再使用,取而代之的分别是crictl和ctr两个命令客户端。
【温馨提示】ctr images pull 拉取的镜像默认放在default,而 crictl pull 和 kubelet 默认拉取的镜像都在 k8s.io 命名空间下。所以通过ctr导入镜像的时候特别注意一点,最好指定命名空间。
https://github.com/containerd/nerdctl/releases
nerdctl的目标并不是单纯地复制 docker 的功能,它还实现了很多 docker 不具备的功能,例如延迟拉取镜像(lazy-pulling)、镜像加密(imgcrypt)等。具体看 nerdctl。
https://icloudnative.io/posts/startup-containers-in-lightning-speed-with-lazy-image-distribution-on-containerd/
https://github.com/moby/buildkit 使用精简版 nerdctl 无法直接通过 containerd 构建镜像,需要与 buildkit 组全使用以实现镜像构建。当然你也可以安装上面的完整 nerdctl;buildkit 项目是 Docker 公司开源出来的一个构建工具包,支持 OCI 标准的镜像构建。它主要包含以下部分:
https://github.com/moby/buildkit/tree/master/examples/systemd
注意:这个配置文件是给crictl和kubelet使用,ctr是不可以用这个配置文件的,ctr 不使用 CRI,因此它不读取 plugins."io.containerd.grpc.v1.cri"配置。
使用道具 举报
0
4
7
本版积分规则 发表回复 回帖后跳转到最后一页
云顶设计嘉兴有限公司模板设计.
免责声明:本站上数据均为演示站数据,如购买模板可以上DISCUZ应用中心购买,欢迎惠顾.
云顶官方站点:云顶设计 模板原创设计:云顶模板 Powered by Discuz! X3.4© 2001-2017 Comsenz Inc.