一个完整的创建Pod流程
·
一个完整的「创建Pod」流程:
具体步骤拆解:
- 运维通过
kubectl run nginx --image=nginx提交请求,请求发送到kube-apiserver; - API Server验证用户权限、Pod配置合法性,通过后将Pod信息写入etcd(状态为Pending);
- kube-scheduler通过API Server的Watch机制发现「待调度Pod」,执行调度算法,选择最优节点(如node2);
- scheduler将Pod与node2绑定,更新etcd中的Pod信息;
- node2上的kubelet通过Watch机制发现「分配给自己的Pod」,调用containerd拉取nginx镜像、创建容器;
- kubelet启动Pod后,定期向API Server上报Pod状态(Running),API Server更新etcd;
- kube-proxy监听Pod创建事件,在node2上创建iptables规则,确保Service能转发流量到该Pod;
- CoreDNS为Pod分配域名,网络插件为Pod分配IP,保证Pod能访问集群内其他服务。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)