![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
containerd
文章平均质量分 67
containerd
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。
这个作者很懒,什么都没留下…
展开
-
image-syncer
一个简单、易用的批量镜像迁移和镜像同步复制工具,支持几乎所有目前主流的基于搭建的镜像存储服务,例如ACR、Docker、Hub、Quay、自建Harbor等,目前已经初步经过了TB级别的生产环境镜像迁移验证特性支持多对多镜像仓库同步支持基于 Docker Registry V2 搭建的 docker 镜像仓库服务 (如 Docker Hub、 Quay、 阿里云镜像服务 ACR、 Harbor等)同步只经过内存和网络,不依赖磁盘存储,同步速度快。原创 2023-05-26 15:37:36 · 1062 阅读 · 0 评论 -
rpc error: code = ResourceExhausted desc = grpc: received message larger than max (xxxxx vs. 419430
执行kubectl describe node xxxxx:报错:原因kubelet与cri-o通信,cri-o返回信息大小超过grpc的限制kubelet无法与cri-o通信,导致内部大量错误出现超过的根源在于容器数量过多,grpc返回信息过大,从而你超过了限制,无法正确返回。查看GRPC Buff块大小,扩大至8MB。扩大方法参考假如已经是8MB,仍然报错,则可能是镜像等docker资源需要清理。可以执行为了根除此类错误,可以在节点上设置完善的Garbage Collection机制。原创 2023-04-03 15:53:18 · 900 阅读 · 0 评论 -
pod中容器进程频繁oom,产生大量僵尸进程,怎么解决
需要保证僵尸进程数量不增长,评估僵尸进程占用内存大小,占据PID数目影响大小影响。副作用可能是ps等操作因为进程多会慢一点,对业务影响有限,可以暂时不重启。参考链接: https://www.baeldung.com/linux/clean-zombie-process。使用tiny管理进程方式进行僵尸进程回收。原创 2023-03-23 03:41:10 · 223 阅读 · 0 评论 -
OCI镜像制作工具之skopeo
skopeo 是一个命令行工具,用于对容器镜像和镜像库执行各种操作,支持使用 OCI 镜像与原始的 Docker v2 镜像。可对容器镜像和容器存储进行操作。在没有dockerd的环境下,使用操作镜像是非常方便的。Skopeo 能够在容器注册表上检查存储库并获取图片层。Inspect 命令获取存储库的清单,它能够向您显示关于整个存储库或标记的类似 docker inspect 的 json 输出。与 docker inspect 不同,这个工具可以帮助您在拉取存储库或标记之前(使用磁盘空间)收集有用的信息。原创 2023-03-08 10:34:14 · 1371 阅读 · 1 评论 -
容器原理(搞懂 layerID,diffID,chainID,cache-id 是什么)
这样做的好处是可以根据diffID检查layer文件的完整性,并且可以让相同diffID的layer文件被不同镜像共享。通过上面的一些探索,我们已经知道了镜像是由多个layer组成的文件,并在容器启动时成为容器文件系统的运行环境——只读的rootfs。Docker镜像的文件内容和一些运行容器的配置文件组成了Docker容器的文件系统运行环境——rootfs。联合挂载技术可以在一个挂载点同时挂载多个文件系统,将挂载点的原目录与被挂载内容进行整合,使得最终可见的文件系统将会包含整合之后的各层的文件和目录。转载 2023-03-07 02:30:00 · 453 阅读 · 0 评论 -
containerd启动过程
dockerd 是 docker engine 守护进程,dockerd 启动时会启动 containerd 子进程,dockerd 与 containerd 通过 rpc 进行通信ctr 是 containerd 的 clicontainerd 通过 shim 操作 runc,runc 真正控制容器生命周期,启动一个容器就会启动一个 shim 进程shim 直接调用 runc 的包函数,shim 与 containerd 之前通过 rpc 通信。原创 2023-03-07 02:24:18 · 999 阅读 · 0 评论 -
containerd pull过程分析
注:在上面拉取镜像时可以通过 ctrl+c 中断下载,保持未完成状态,这样可能到下载过程数据断点续传的机制,这也就是 content 服务 ingest 实现。原创 2023-03-07 02:20:05 · 572 阅读 · 0 评论