Kubernetes中Pod的创建流程

时间:2024-10-09 11:58:49

Kubernetes中Pod的创建流程

    • 1. 提交配置
    • 2. 存储配置
    • 3. 调度决策
    • 4. 运行Pod
    • 5. 更新状态


????The Begin????点点关注,收藏不迷路????
可查看状态
提交Pod配置
kube-apiserver
存储到etcd
kube-scheduler
调度决策
选定节点
kubelet
运行Pod
更新状态到etcd
其他组件

1. 提交配置

  • 用户操作:通过kubectl或API客户端提交Pod的配置(YAML文件)。
  • 配置内容:描述Pod的详细信息,如容器、资源需求等。

2. 存储配置

  • 组件:kube-apiserver接收配置。
  • 存储位置:将其存储在etcd数据库中,etcd是Kubernetes集群的分布式键值存储。

3. 调度决策

  • 组件:kube-scheduler监听到新的Pod请求。
  • 过程:评估集群中所有节点的资源状况,选择一个最合适的节点来运行这个Pod。

4. 运行Pod

  • 组件:选定节点上的kubelet进程接收Pod配置。
  • 操作:启动相应的容器,kubelet负责Pod的生命周期管理。

5. 更新状态

  • 组件:kubelet将Pod的运行状态更新回etcd。
  • 目的:使其他组件(如kubectl、dashboard等)能够实时查看集群状态。

整个过程从用户提交配置开始,到Pod在集群中成功运行并更新状态结束,涉及了多个Kubernetes组件的协同工作。

在这里插入图片描述


????The End????点点关注,收藏不迷路????