图解Pod在Kubernetes中的创建过程

点击上方 "编程技术圈"关注, 星标或置顶一起成长

后台回复“大礼包”有惊喜礼包!

日英文

Life is too short to worry about what others say or think about you. So have fun and give them something to talk about. 

生活短暂,没时间去忧虑别人怎么说或怎么想你。所以开心过自己的,让别人说去吧!

每日掏心话

这人和那人都不缺真诚的时候,缺的是,谁先把真诚亮出来。出示真诚需要点胆子,真诚可不是你想掏就掏得出来的东西。

责编:乐乐 | 来自:云原生生态圈

编程技术圈(ID:study_tech)第 1171 次推文

往日回顾:程序员离职后躲老家山洞 2 年,敲出 45 万行代码...

     

   正文   

将Pod部署运行在Kubernetes内,前几个步骤你可能很熟悉

  1. kubectl将YAML发送到API

  1. Pod存储在etcd中

  1. 调度程序分配一个节点(此时Pod配置清单文件存储在etcd中,节点内并没有该pod)

  1. kubelet开始创建Pod

  1. kubelet将创建容器的委托委派给CRI

  1. kubelet代表将容器连接到CNI的网络

  1. CNI分配一个IP地址

    搜索后端架构师公众号回复“架构整洁”,送你一份惊喜礼包。

  1. 检查探针

  2. kubelet将IP地址报告给控制平面

此时Pod就已经创建完成了,除非Pod是服务的一部分,否则Kubernetes会在此处停止。如果Pod属于服务,Kubernetes会创建一个端点endpoint-它连接Pod的IP地址和端口(targetPort)。将端点endpoint添加到端点(对象object)。


这些端点将会用于以下:

  • kube-proxy设置iptables规则

  • CoreDNS更新DNS条目

  • Ingress入口控制器设置下游服务downstreams

  • Service meshes

  • More operators其他运营商

就这样,完成一个Pod的创建和发布,对于删除Pod来说过程一样,不过是相反。

PS:欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,欢迎转发分享给更多人。

版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!

欢迎加入后端架构师交流群,在后台回复“学习”即可。

猜你还想看

阿里、腾讯、百度、华为、京东最新面试题汇集

记住看小电影前一定要检查网址是不是 HTTPS 的,不然…

优秀的 Java 项目代码都是如何分层的?

再见 Win10!下一代操作系统要来了!

BAT等大厂Java面试经验总结

别找了,想获取 Java大厂面试题学习资料

扫下方二维码回复「手册」就好了



嘿,你在看吗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值