[英]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.