00:00 / 03:15
连播
清屏
智能
倍速
点赞62
00:00 / 02:02
连播
清屏
智能
倍速
点赞5
00:00 / 01:03
连播
清屏
智能
倍速
点赞16
揭秘k8s pod创建全过程 当你使用 kubectl create 命令 创建一个Deployment资源时 kubectl向 API Server 发送Deployment创建请求 API server 创建Deployment资源 并将其存入ETCD 由于 Deployment 控制器 在监控 Deployment 资源 所以在Deployment资源被创建后 API Server 会通知Deployment 控制器 有Deployment 资源被创建了 随后Deployment 控制器就会 向API Server发送ReplicaSet创建请求 创建一个ReplicaSet 资源并将其存入ETCD 由于ReplicaSet控制器 在监控ReplicaSet资源 所以在ReplicaSet资源被创建后 API Server 会通知ReplicaSet控制器 有ReplicaSet资源被创建了 随后ReplicaSet 控制器就会 向API Server发送 pod 创建请求 创建指定副本数量的 pod并将其存入ETCD 此时被创建出来的pod 只是在 API Server和ETCD中存在 并没有在工作节点运行 因为pod处于 Pending 状态 由于调度器在监控 Pod 资源 当有 Pod资源被创建时 API Server 会通知调度器 有 Pod资源被创建了 当调度器发现有未设置nodeName属性的pod时 调度器会选择一个最合适的节点 调用API Server的pod patch API 设置 pod的nodeName属性为工作节点名称 并保存至ETCD 由于kubelet也在监控 Pod资源 当Pod资源发生变化时 API Server 会通知 kubelet 当指定工作节点的 kubelet 发现 有新 pod 被调度到本节点 就会调用容器运行时的CRI接口 容器运行时会调用 CNI 网络插件 为 pod 建立网络 这样pod中的所有容器就创建好了 然后 kubelet 会调用 CRI 接口 获取 pod 状态信息 随后向API server发送pod状态更新请求 并将其存入ETCD 此时,pod变为Running状态 #程序员 #每天学习一点点 #干货分享 #编程 #知识分享
00:00 / 02:41
连播
清屏
智能
倍速
点赞607
00:00 / 03:29
连播
清屏
智能
倍速
点赞285
00:00 / 02:50
连播
清屏
智能
倍速
点赞0