一个完整的创建Pod流程

一个完整的「创建Pod」流程:
通过
不通过
kubectl提交Pod创建请求
kube-apiserver
认证/授权/校验
写入etcd,标记Pod为「待调度」
返回错误
kube-scheduler监听API Server
筛选可用节点+打分
将Pod与节点绑定,写入etcd
目标节点的kubelet监听API Server
kubelet调用containerd
创建Pod和容器
kubelet定期上报Pod状态到API Server
API Server更新etcd中的Pod状态
kube-proxy监听API Server
创建iptables/IPVS规则,转发流量到Pod


具体步骤拆解:

  1. 运维通过kubectl run nginx --image=nginx提交请求,请求发送到kube-apiserver;
  2. API Server验证用户权限、Pod配置合法性,通过后将Pod信息写入etcd(状态为Pending);
  3. kube-scheduler通过API Server的Watch机制发现「待调度Pod」,执行调度算法,选择最优节点(如node2);
  4. scheduler将Pod与node2绑定,更新etcd中的Pod信息;
  5. node2上的kubelet通过Watch机制发现「分配给自己的Pod」,调用containerd拉取nginx镜像、创建容器;
  6. kubelet启动Pod后,定期向API Server上报Pod状态(Running),API Server更新etcd;
  7. kube-proxy监听Pod创建事件,在node2上创建iptables规则,确保Service能转发流量到该Pod;
  8. CoreDNS为Pod分配域名,网络插件为Pod分配IP,保证Pod能访问集群内其他服务。
相关推荐
java_cj15 天前
从kubectl学Visitor模式:如何优雅处理多态数据结构的遍历
云原生·golang·k8s·访问者模式
java_cj16 天前
从kubectl源码学Cobra:打造专业级Go命令行工具的完整实践
运维·开发语言·后端·云原生·golang·kubernetes·k8s
逻极17 天前
Kubernetes 从入门到精通:云原生容器编排
kubernetes·k8s·服务发现·容器编排
阿洛学长18 天前
Kubernetes超详细教程,从零开始学习k8s,从入门到实战
k8s·ks
武子康20 天前
调查研究-167 Docker Compose 详解:从单容器到多服务编排的工程化入口
运维·docker·云原生·容器·kubernetes·k8s·docker-compose
qq_232045571 个月前
在wsl中安装k8s
minikube·k8s
网宿安全演武实验室1 个月前
当AI跑进容器:全链路容器安全检测与智能运营实
人工智能·安全·容器·k8s
万里侯1 个月前
Kubernetes Operator模式:自动化运维的高级实践
微服务·容器·k8s
万里侯1 个月前
Kubernetes多租户管理:实现资源隔离与安全的完整指南
微服务·容器·k8s
万里侯1 个月前
云原生数据库管理:在Kubernetes上运行数据库的完整指南
微服务·容器·k8s