POD的实现原理

核心:如何让一个POD中多个容器之间高效的共享资源

共享网络

在POD中多个容器之间实际上是通过“Infra Container^1”中间容器的方法来共享同一个NetWork Container = POD的网络信息(一个POD的IP地址就是Infra Container的IP)。因此其每一个Container看到的网络资源都是完全一样的,因此整个POD的生命周期实际上取决于Infra Container的生命,POD创建的时候这个Infra Container先被创建,与容器A,B无关。正因为这个设计,K8S允许更新一个POD中的某一个Container镜像而不会影响POD的运行。

共享存储

实际上将Volume放大到POD层面,建立宿主机目录映射,而只要在POD中进行挂载,那么其所有容器都可见,进行挂载即可。

例子:[[War与Tomcat容器化问题]]]