部署短暂的按需量并在pod之间共享

时间:2015-08-04 19:35:24

标签: kubernetes

我想实现以下功能:

  • 当一个给定的pod(我们称之为应用程序pod)部署在一个 节点,之前部署另一个提供临时卷的pod 如果目标节点上还没有“卷pod”,那么
  • 可以按比例放大和缩小应用程序窗格的数量 同一节点上的应用程序窗格共享单个卷窗格

第一个要求假定pod之间有一种依赖关系定义(就像在Marathon的情况下可以在Marathon应用程序中完成)。

第二个要求假定在pod中的容器中创建的临时卷可以附加到其他pod中的其他容器。

重要的是卷是短暂的(即没有主机目录或附加存储,可以映射到应用程序)。此外,重要的是它不在GCE上。

请告知Kubernetes如何实现这样的设置。

我认为这种动态的,基于依赖的部署会受到每个人的欢迎。此外,共享短暂的卷(例如存储在tmpfs卷上的文件,一旦Docker支持这样的卷)也可能对其他人感兴趣。

1 个答案:

答案 0 :(得分:1)

我们目前不支持依赖关系。将来会支持一个“守护进程”调度程序,它可以在每个节点上运行一个pod,但不仅仅是在某个其他pod被安排到一个节点上。将来我们可能会支持存在依赖关系,但更多的是创建:创建Pod P iff Service S存在。

我们也不支持refcounted本地存储,这似乎是你提出的建议。你的快速草图中有很多非常不清楚的语义。为了考虑像这样复杂的事情,我们必须真正思考角落的情况。如果您希望我们考虑这一点,欢迎您在GitHub上提交有关用例和详细信息的提案。

与此同时,听起来您需要工作流管理器和hostPath卷。