点击上方 "编程技术圈"关注, 星标或置顶一起成长
后台回复“大礼包”有惊喜礼包!
每日英文
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内,前几个步骤你可能很熟悉
kubectl将YAML发送到API
Pod存储在etcd中
调度程序分配一个节点(此时Pod配置清单文件存储在etcd中,节点内并没有该pod)
kubelet开始创建Pod
kubelet将创建容器的委托委派给CRI
kubelet代表将容器连接到CNI的网络
CNI分配一个IP地址
搜索后端架构师公众号回复“架构整洁”,送你一份惊喜礼包。
检查探针
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:欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,欢迎转发分享给更多人。
版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!
猜你还想看
BAT等大厂Java面试经验总结
别找了,想获取 Java大厂面试题学习资料
扫下方二维码回复「手册」就好了
嘿,你在看吗?