Pod基本概念:
最小部署单元
一组容器的集合
一个Pod中的容器共享网络命名空间
Pod是短暂的
Pod实现机制与设计模式:
共享网络
共享存储
[root@centos7 demo]# cat b.yml
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: write
image: centos
command: ["bash","-c","for i in {1..100};do echo $i >> /data/hello;sleep 1;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: {}
[root@centos7 demo]#
[root@centos7 demo]#
[root@centos7 demo]# kubectl exec -it my-pod -c write bash
[root@my-pod /]#
[root@my-pod /]# tail -f /data/hello
25
26
27
28
29
30
31
32
...
...
Infrastructure Container:基础容器
维护整个Pod网络空间
InitContainers:初始化容器
先于业务容器开始执行
Containers:业务容器
并行启动