apiVersion: v1
kind: Pod
metadata:
name: test-share-space
labels:
app: test-share-space
spec:
containers:
- name: write
image: centos
command: ["bash", "-c", "for i in {1..100};do echo $i >> /data/hello;sleep 2;done"]
volumeMounts:
- name: data
mountPath: /data
- name: read
image: centos
command: ["bash", "-c", "tail -f /data/hello"]
volumeMounts:
- name: data
mountPath: /data
volumes:
- name: data
emptyDir: {}
1、kubectl apply -f test-share-space.yaml
2、kubectl exec -it test-share-space -c read bash
tail -f /data/hello
总结:经过测试发现,pod内的容器共享存储空间。
本Pod是创建一个资源spec,内含的containers中,有两个容器,分别是write和read。这个实验的易错点是echo内容给hello的时间,sleep一下,否则会报错。