我想实现以下功能:
第一个要求假定pod之间有一种依赖关系定义(就像在Marathon的情况下可以在Marathon应用程序中完成)。
第二个要求假定在pod中的容器中创建的临时卷可以附加到其他pod中的其他容器。
重要的是卷是短暂的(即没有主机目录或附加存储,可以映射到应用程序)。此外,重要的是它不在GCE上。
请告知Kubernetes如何实现这样的设置。
我认为这种动态的,基于依赖的部署会受到每个人的欢迎。此外,共享短暂的卷(例如存储在tmpfs卷上的文件,一旦Docker支持这样的卷)也可能对其他人感兴趣。
答案 0 :(得分:1)
我们目前不支持依赖关系。将来会支持一个“守护进程”调度程序,它可以在每个节点上运行一个pod,但不仅仅是在某个其他pod被安排到一个节点上。将来我们可能会支持存在依赖关系,但更多的是创建:创建Pod P iff Service S存在。
我们也不支持refcounted本地存储,这似乎是你提出的建议。你的快速草图中有很多非常不清楚的语义。为了考虑像这样复杂的事情,我们必须真正思考角落的情况。如果您希望我们考虑这一点,欢迎您在GitHub上提交有关用例和详细信息的提案。
与此同时,听起来您需要工作流管理器和hostPath卷。