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接口与各种容器实现的接口进行适配
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐