部署临时的按需卷并在 pods 之间共享

Deploying an ephemeral volume-on-demand and sharing that among pods

我想实现以下功能:

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

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

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

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

我认为这种动态的、基于依赖的部署会受到大家的欢迎。此外,共享临时卷(例如存储在 tmpfs 卷上的文件,一旦 Docker 支持此类卷)可能对其他人也很有趣。

我们目前不支持依赖项。将来会支持 "daemon" 调度器,它可以 运行 每个节点上的一个 pod,但不仅限于其他 pod 被调度到一个节点。将来我们可能会支持存在依赖,但这更多是为了创建:创建 Pod P iff 服务 S 存在。

我们也不支持重新计数的本地存储,这似乎是您提议的。您的速写中有很多非常不清楚的语义。为了考虑像这样复杂的事情,我们必须认真考虑极端情况。如果您希望我们考虑这一点,欢迎您在 GitHub 上提交包含用例和详细信息的提案。

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