当Pod 调度完毕后,开始创建阶段,Kubelet 会基于pod.spec 期望状态来创建出Pod;Kubelet 在创建Pod 阶段,总共大致经历以下过程:
• Group 配置:主要是为了容器配置cgroup,里面涉及了对容器资源限制,比如不允许超过cpu、memory 配置,这里涉及到Pod 的qos 级别判定。
• 初始化环境配置:主要是对相关Pod 数据存储目录进行配置,涉及到volume,则会去引用CSI 协议,也会去获取镜像secret,为了后续拉取镜像进行准备工作。
• 创建pause 容器:创建pause 容器,该容器主要是为了后续配置容器网络,配置容器网络会去调用CNI。
• 创建Pod 容器:基于imagesecret 拉取业务镜像,在创建Pod 容器阶段,也会将相应的Pod YAML 配置传输进去,在启动Pod 容器完毕后,会基于poststart进行相关的回调。
以上内容摘自《SREWorks 云原生数智运维工程实践》电子书,点击https://developer.aliyun.com/ebook/download/7784可下载完整版。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。