- 用户通过命令行或yaml文件去创建pod
- apiserver接收到对应请求后,将pod信息写入etcd数据库
- master组件中Controller-Manage通过过apiserver的watch接口发现了pod信息的更新,执行该资源所依赖的拓扑结构整合,整合后将对应的信息交给apiserver,apiserver将pod信息更新写到etcd。
- Scheduler通过apiserver的watch接口更新到pod可以被调度,根据调度算法给pod分配最合适的节点,并将pod和对应节点绑定的信息交给apiserver,apiserver写入etcd。
- apiserver调用node节点上的kubelet,指定pod信息,触发docker run命令创建容器。
命令创建容器。 - kube-Proxy给pod分配网络资源,将pod的网络和k8s集群的网络连通,之后反馈给pod所在节点上的kubelet, kubelet又将pod的状态信息给apiserver,apiserver又将pod 的状态信息写入etcd
kubernetes-pod启动流程
最新推荐文章于 2024-08-07 18:11:38 发布