提问者:小点点

寻找一种将文件复制到所有AKS pod而不仅仅是驱动程序的方法


我的项目的资源文件夹中有4个文件。我想把它们复制到库伯内特斯的每个pod。

我可以将它们作为流读取并将其从我的代码写入pod本地位置,但这只复制到驱动程序而不是其他pod。

How I found out?
I bashed into driver and found these files copied, I bashed into one of the pods and found no files. 

(FYI:我将其捆绑为JAR,然后作为图像并在AKS(Azure库伯内特斯服务)上运行它,所以我想要一种方法将这4个文件复制到每个pod上的某个位置)


共1个答案

匿名用户

感谢David Maze的建议,将此作为帮助其他社区成员的解决方案发布。

我的项目的资源文件夹中有4个文件。我想把它们复制到库伯内特斯的每个pod。

这不是在运行的pod中复制文件的好方法。pod有时会被删除并重新创建,所以你也会丢失包含文件的整个数据。所以更好的选择是在Dockerfile或pod yml文件中复制文件,并使用文件创建pod,同时在文件中使用复制控制器,如果任何pod中出现故障,它会自动重新创建另一个pod,并确保pod始终可用。