一个pod 两个容器

一个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就好比你虚拟机里部署的两个服务

猜你喜欢

转载自blog.csdn.net/zhaoyangjian724/article/details/112783658