从零开始入门 K8s:深入剖析 Linux 容器(13)
shim v1/v2 是什么
接下来讲一下 containerd 在 runtime 这边的大致架构 。 下面这张图是从 kata 官网拿过来的 , 上半部分是原图 , 下半部分加了一些扩展示例 , 基于这张图我们来看一下 containerd 在 runtime 这层的架构 。
如图所示:按照从左往右的一个顺序 , 从上层到最终 runtime 运行起来的一个流程 。
我们先看一下最左边 , 最左边是一个 CRI Client 。 一般就是 kubelet 通过 CRI 请求 , 向 containerd 发送请求 。 containerd 接收到容器的请求之后 , 会经过一个 containerd shim 。 containerd shim 是管理容器生命周期的 , 它主要负责两方面:
第一个是它会对 io 进行转发;
第二是它会对信号进行传递 。
图的上半部分画的是安全容器 , 也就是 kata 的一个流程 , 这个就不具体展开了 。 下半部分 , 可以看到有各种各样不同的 shim 。 下面介绍一下 containerd shim 的架构 。
推荐阅读
- 手机游戏|LOL手游福利送完,开始努力割韭菜?新皮肤玉剑传说即将上线
- 侠盗猎车手4|LOL转会期开始!小虎去留成谜,滔博,FPX和RNG大概率拆队重建?
- DOTA|48岁阿姨:如果你最开始接触的是DOTA,就很难再喜欢别的游戏了!
- 原神|原神:为啥这4个角色,前期被玩家称为真神,后期却开始无人问津
- ig|Dota2-刀圈地震来了?继小象宣布解散后,iG领队也开始“暗示”了
- 成吉思汗|16号2款新皮上线,新英雄开始预热,澜新传说巨帅,成吉思汗哭了
- 电子竞技|武将外号,你都知道几个?老玩家:这不是我先开始这么叫的吗!
- 金铲铲之战|为了防腾讯米哈游抢人,游戏厂商也开始内卷,育碧竟被偷家?
- 梦幻西游|梦幻西游:战神阿轩开启梦幻新玩法!放弃强P,开始升堂审案,为民做主?
- 吃鸡游戏|之前是“吃鸡”大主播,现成功转战联盟,为何越来越多主播开始转型?