创建一个 Pod 时,Kubernetes 内部经过了哪些步骤?
先自己想一想,再看参考要点
参考要点
- 各组件都通过 API Server 协作:kubectl 提交 Deployment,API Server 校验后写入 etcd
- Deployment 和 ReplicaSet 控制器依次创建 ReplicaSet 和未指定节点的 Pod,调度器过滤、打分后把节点写入 nodeName
- 该节点的 kubelet 通过 CRI 让 containerd 创建沙箱(pause 容器持有网络命名空间,CNI 分配 IP),拉取镜像并启动容器
- 就绪探针通过后 Pod 变为 Ready,被加入 Service 的后端,kube-proxy 更新转发规则