Kubernetes 如何在POD之间与不可共享文件(可写配置映射)在同一目录中共享单个可写文件

Kubernetes 如何在POD之间与不可共享文件(可写配置映射)在同一目录中共享单个可写文件,kubernetes,persistent-storage,configmap,Kubernetes,Persistent Storage,Configmap,我正在尝试在我的Kubernetes吊舱中装载一个共享读/写文件。此文件在所有POD中必须相同。但是,在同一个目录中,我需要有一个只读文件,每个pod的只读文件不同。这就是为什么我不能在目录中挂载一个PVC并结束它 你知道我如何把一个可共享的读/写文件放在和所有其他pod相同的目录下,但是在那个目录下有另一个文件,每个pod都不一样吗 简单来说,这个想法是一个读/写配置映射,我知道它是不存在的。关于解决方案的任何想法?< P>可以考虑在包含只读和可写文件的文件夹中使用Syrink。让符号链接分别

我正在尝试在我的Kubernetes吊舱中装载一个共享读/写文件。此文件在所有POD中必须相同。但是,在同一个目录中,我需要有一个只读文件,每个pod的只读文件不同。这就是为什么我不能在目录中挂载一个PVC并结束它

你知道我如何把一个可共享的读/写文件放在和所有其他pod相同的目录下,但是在那个目录下有另一个文件,每个pod都不一样吗


简单来说,这个想法是一个读/写配置映射,我知道它是不存在的。关于解决方案的任何想法?

< P>可以考虑在包含只读和可写文件的文件夹中使用Syrink。让符号链接分别指向只读和可写文件的已知位置。将PVC和configmap安装到符号链接目标,这将为您提供所需的行为


希望这有帮助

我会将所有pod中需要相同的文件放入文件存储中,如s3amazon、dynamoDB或elasticCache。取决于文件是否为文本


我将在本地存储的特定文件。如果豆荚死了,你需要坚持吗

只读文件不需要持久化。它是特定于pod的,因此如果终止并重新创建pod,新的pod将创建自己的pod。我关心的是需要相同的文件,手动同步这些文件似乎有些麻烦。我会把它们放在中心位置,因为pod将写入这个可共享/相同的文件,所以在远程bucket中同步它们似乎是一项复杂的工作。你脑子里有什么具体的结构吗?文件是怎样的,是txt文件吗?或者一个图像或者什么的?您将有多少次写入?这是一个json文件,假设每个pod将向共享json中的列表中添加如下对象
{“x”:123,“y”:456}
。我正在生命周期启动后阶段运行
ln
命令。目标文件的初始值在链接目录中成功使用,但一旦容器写入文件,更改不会传播回目标。我尝试通过
kubectl exec
在中运行
ln
命令,这次更改会传播。知道如何在容器中运行此命令而不必手动执行它吗?