4.5.2 Pod的创建过程

Pod 是 Kubernetes 的基础单元,理解它的创建过程对于了解系统运行大有裨益。图 4-10 描述了一个 Pod 资源对象的典型创建过程。

Pod 资源对象创建过程
图 1.6.5.2 - Pod 资源对象创建过程

1) 用户通过 kubectl 或其他 API 客户端提交 Pod Spec 给 API Server。

2) API Server 尝试着将 Pod 对象的相关信息存入 etcd 中,待写入操作执行完成,API Server 即会返回确认信息至客户端。

3) API Server 开发反映 etcd 中的状态变化。

4) 所有的 Kubernetes 组件均使用 “watch” 机制来跟踪检查 API Server 上的相关的变动。

5) kube-scheduler(调度器)通过其 “watcher” 觉察到 API Server 创建了新的 Pod 对象但尚未绑定至任何工作节点。

6) kube-scheduler 为 Pod 对象挑选一个工作节点并将结果信息更新至 API Server。

7) 调度结果信息由 API Server 更新至 etcd 存储系统,而且 API Server 也开始反映此 Pod 的调度结果。

8) Pod 被调度到目标工作节点上的 kubelet 尝试在当前节点上调用 Docker 启动容器,并将容器的结果状态回送值 API Server。

9) API Server 将 Pod 状态信息存入 etcd 系统中。

10) 在 etcd 确认写入操作完成后,API Server 将确认信息发送至相关的 kubelet,事件将通过它被接受。

results matching ""

    No results matching ""