核心:如何让一个POD中多个容器之间高效的共享资源
共享网络
在POD中多个容器之间实际上是通过“Infra Container1”中间容器的方法来共享同一个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容器化问题]]]
中间网络容器:
k8s.gcr.io/pause
汇编语言编写的,并且永远处于暂停状态的100~200kb大小的容器。
的100~200kb大小的容器。 ↩︎