一个pod 两个容器:
[root@dock01 ~]# cat nginx-20210118.yaml
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 20210118 > /pod-data/index.html;sleep 3600"]
[root@dock01 ~]# kubectl create -f nginx-20210118.yaml
pod/two-containers created
[root@dock01 ~]# kubectl get pod two-containers -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
two-containers 2/2 Running 0 13s 10.36.0.9 dock03 <none> <none>
[root@dock01 ~]# kubectl describe pod two-containers
Name: two-containers
Namespace: default
Priority: 0
Node: dock03/192.168.137.102
Start Time: Mon, 18 Jan 2021 15:05:49 +0800
root@two-containers:/usr/share/nginx/html# cat index.html
Hello from the debian container 20210118
[root@dock01 ~]# kubectl get pod two-containers -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
two-containers 2/2 Running 0 4m11s 10.36.0.9 dock03 <none> <none>
root@two-containers:/pod-data# ip addr | grep inet
inet 127.0.0.1/8 scope host lo
inet 10.36.0.9/12 brd 10.47.255.255 scope global eth0
proc/1/task/1/net/fib_trie
是一样的,Pod就好比你的虚拟机,container就好比你虚拟机里部署的两个服务