k8s-Pod容器共享volume

目标

在一个pod中的多个容器能够共享Pod级别的存储卷volume。

描述

在下面的例子中,Pod中包含两个容器,Nginx和busybox. 在pod中设置Volume: app-logs. Nginx容器向其中写入日志, busybox读取日志。

结构

k8s-Pod容器共享volume_第1张图片

实现


apiVersion: v1
kind: Pod
metadata:
  name: volume-pod
  labels:
    app: volume-pod
spec:
  containers:
  - name: nginx
    image: nginx
    ports:
    - containerPort: 8080
    volumeMounts:
    - name: app-logs
      mountPath: /var/log/nginx

  - name: busybox
    image: busybox
    command: ["sh", "-c", "tail -f /var/log/nginx/*.log"]
    volumeMounts:
    - name: app-logs
      mountPath: /var/log/nginx

  volumes:
  - name: app-logs
    emptyDir: {}

你可能感兴趣的:(k8s)