Kubernetes-在容器之间(在同一容器中)共享单个文件

时间:2019-08-22 09:46:55

标签: kubernetes openapi kubernetes-pod

我有一个通过openapi3文件描述自身的API。该应用程序包含在一个pod中,该pod中还包含一个sidecar应用程序,该应用程序应在启动时读取此文件。

我的问题是我的sidecar应用程序如何从另一个容器读取openapi文件?

我知道我可以使用卷(emptyDir)并修改命令,以便我的api在启动时复制文件。我宁愿不走这条路。我一直在寻找一种功能,在其中定义一个卷,该卷映射到我的应用程序中的现有文件夹,但不能为空。有这样的东西吗?

1 个答案:

答案 0 :(得分:1)

最简单的方法之一是使用emptyDirhttps://kubernetes.io/docs/concepts/storage/volumes/#emptydir

在生成需要共享文件的容器中,安装具有写访问权的emptyDir卷并将其复制到该文件中。在需要读取文件的挎斗中,装入与只读相同的卷,然后读取文件。 通过这种模式,pod中的所有容器都可以根据需要通过读/写访问同一文件系统。