Pod解决多进程模型,为亲密性场景而存在
亲密性应用场景:
共享网络:
这个Infra容器,镜像是pause, 用户容器可以加入到Infra容器的Network Namespace当中 ;
这就意味着 一个 Pod只有一个IP地址,就是这个Pod的Network Namespace对应的IP地址;
Pod的生命周期只和Infra容器有关,与 容器 A、B 无关;
共享存储:
这样,一个Volume对应的宿主机目录对于Pod来说只有一个,只要Pod挂载了这个宿主机目录,就可以直接挂在到容器中的指定目录
apiVersion: v1
kind: Pod
metadata:
name: two-containers
spec:
restartPolicy: Never
volumes:
-name: shared-data
hostPath:
path: /data
containers:
-name: nginx-container
image: nginx
volumeMounts:
- name: shared-data
mountPath: /usr/share/nginx/html
-name: debian-container
image: debian
volumeMounts:
-name: shared-data
mountPath: /pod-data
command: ["/bin/sh"]
args: ["-c", "echo Hello from the debian container > /pod-data/index.html"]
这时候都两个容器都声明挂载了shared-data这个Volume, 对应宿主机的目录是 /data ,这时候你在容器A创建出来的文件就会被挂载的容器B的目录当中;
原文:https://www.cnblogs.com/Spider-Man-1/p/12739839.html