k8s、dockershim、containershim、容器运行时的关系
kubelet---/run/dockershim.sock[grpc]------>dockershim[cni,适配不同容器rkt,docker]||||||
·
kubelet---/run/dockershim.sock[grpc]---
--->dockershim[cni,适配不同容器rkt,docker]
| |
| |
| |
v v
dockerd cni
[管理镜像等] |
| |
containerd /etc/cni/*,/opt/cni/*
[管理容器生命周期等, [适配不同网络插件]
containerd:containerdshim=1:1] |
| |
v v
containershim plugins
[适配不同容器运行时,runc等, [calico,flannel,weave]
containershim:容器实例=1:1]
| |
| |
| |
v v
contaner管理 image管理
dockerd 负责上层的封装编排
containerd 负责容器操作,其挂掉或升级,不影响容器的运行,以前是会将所有的容器都挂掉
containerd-shim 调用runc启动容器,监控容器进程状态,回收容器中的相关进程等
docker-shim 适配器,将k8s cri接口与各种容器实现的接口进行适配
更多推荐
已为社区贡献9条内容
所有评论(0)