簡體   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