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容器化问题]]]
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Bai's Blog!