如何为所有Pod创建和安装通用数据

时间:2019-10-26 15:20:02

标签: docker kubernetes deployment kubernetes-helm pod

我在kubernetes集群中定义了作业,该作业想创建一些包含一些数据的文件夹。现在,我想在所有其他窗格之间共享此文件夹,因为它们需要使用这些数据。

如果上述作业未完成,则当前其他Pod不在运行。

所以我考虑了数量。假设-作业的结果已装入文件夹,作业完成后可从其他窗格访问该文件夹。

集群中的其他Pod仅需要环境变量-此已安装文件夹的路径。

请问我该如何定义?

ps。我知道这不是一个很好的用例,但是我有具有大量依赖项的遗留单例应用程序。

1 个答案:

答案 0 :(得分:0)

我假设您所引用的文件夹是某个磁盘上的单个文件夹,可以由多个客户端挂载。

  • 检查here,或查看批量插件文档参考,以了解是否支持您所请求的访问方式。
  • 创建您的广告连播将使用的持久卷声明,无需存在匹配的卷。您可以使用label/expression matching来确保只能通过您要在工作中创建的永久卷来满足该PVC。
  • 在您的工作中添加一个最终任务,该任务将创建满足PVC的持久卷声明。
  • 添加PVC as volume,创建您的广告连播。我认为不需要Pod预设,而且它们是Alpha,默认情况下未启用,并且没有广泛使用,但是根据您的情况,您可能需要take a look at them