总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考:企业级K8s集群运维实战
一、pod创建流程
1、客户端提交创建pod的请求, 可以通过控制台、yaml文件、命令行等方式创建pod。
2、apiserver接收到pod创建请求后,会将yaml文件中的属性信息(metadata)写入etcd。
3、写入完成后, apiserver触发watch机制,将准备创建的pod信息转发给scheduer调度器,调度器使用调度算法将pod调度到合适的节点上,apiserver再把绑定好的node重新写入etcd。
4、此时 kubelet介入,获取到pod信息后触发docker run创建一个容器,再向apiserver上报Pod的一些状态信息,apiserver再把这些信息写入etcd总,完成了整个流程。
如下图所示:
总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考:企业级K8s集群运维实战