[英]How to expose the Kubernetes pod to the public internet using Azure container service
[英]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.