繁体   English   中英

将容器中的文件夹公开为 Kubernetes Pod 中的卷

[英]Expose folder from a container as a volume in a Kubernetes Pod

我有一个包含两个容器的 pod。 一个容器是 web 应用程序,另一个容器存储此 web 应用程序的一些 static 数据。

此处的数据是一组文件,它们存储在此容器的文件夹中,名称为/data ,并且仅容器的 function 用于存储此数据并将它们公开给 web 应用程序。

我正在寻找与此 pod 中的 web 应用程序容器共享此文件夹内容的方法。

如果我使用 YAML 规范,则两个容器中的文件夹下方都是空的。 有没有办法在不清理容器文件夹的情况下共享数据?

apiVersion: v1
kind: Pod
metadata:
  name: my-pod
  labels:
    app: my-app
    version: 1.2.3
spec:
  volumes:
    - name: my-app-data-volume

  containers:
    - name: my-app-server
      image: my-app-server-container-name
      volumeMounts:
        - name: my-app-data-volume
          mountPath: /data
      ports:
        - containerPort: 8080

    - name: my-app-data
      image: my-app-data-container-name
      volumeMounts:
        - name: my-app-data-volume
          mountPath: /data

您可以为此使用EmptyDir卷。 将包含文件的容器指定为 initContainer ,然后将文件复制到initContainer卷中。 最后,将该卷安装在 web 应用程序容器中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM