引入与业务无关的,并且不易死亡的 Pause 容器就可以很好的解决这个问题,Pause 容器的状态就代表了 Pod 的状态,只要 Pause 不死,那么不管应用容器发生什么变化,Pod 的状态信息都不会改变。
这样,Pod 内的多个应用容器共享 Pause 容器的 IP 和 Volume,当加入新的容器或者原有的容器因故障重启后就可以根据 Pause 保存的状态快速学习到当前 Pod 的状态。
总结本文简单学习了 Pod 的初级知识,包括 Pod 的设计动机,容器、Pod 和 Node 之间的关系,以及 Pod 的守护者——Pause 容器。
容器的 Port + Pod IP = Endpoint,构成一个 Pod 的通信实体,Pod 中的容器共享网络和存储,这些共享信息是由 Pause 容器来维护的。
下文继续豌豆荚之旅的第二个部分,学习 Pod 的管理哲学。
为了给大家更多的福利,这个系列的每一篇文章我都会送一些电子书,可能有重的,也有一些新书,之前送了《K8S 指南》和《容器与容器云》,这次送一本由 K8S 中文社区主编的《K8S 中文手册》,大家有需要的后台回复“K8S2”
10T 技术资源大放送!包括但不限于:云计算、虚拟化、微服务、大数据、网络、Docker容器、Kubernetes、Linux、Python、Go、C/C++、Shell、等等。在公众号内回复 「1024」,即可免费获取!!