部署临时的按需卷并在 pods 之间共享
Deploying an ephemeral volume-on-demand and sharing that among pods
我想实现以下功能:
- 当给定的 pod(我们称之为应用程序 pod)部署在
节点,之前部署了另一个提供临时卷的 pod
也就是说,如果这样的 "volume pod" 在目标节点上还不存在
- 应用数量pods可伸缩,全部
同一节点上的应用程序 pods 共享单个卷 pod
第一个要求假定 pods 之间存在一种依赖性定义(就像在 Marathon 的情况下可以在 Marathon 应用程序之间完成)。
第二个要求假设在一个 pod 中的容器中创建的临时卷可以附加到其他 pod 中的其他容器。
重要的是该卷是临时的(即没有可以映射到应用程序的主机目录或附加存储)。另外,重要的是它不在 GCE 上。
请告知如何使用 Kubernetes 实现这样的设置。
我认为这种动态的、基于依赖的部署会受到大家的欢迎。此外,共享临时卷(例如存储在 tmpfs 卷上的文件,一旦 Docker 支持此类卷)可能对其他人也很有趣。
我们目前不支持依赖项。将来会支持 "daemon" 调度器,它可以 运行 每个节点上的一个 pod,但不仅限于其他 pod 被调度到一个节点。将来我们可能会支持存在依赖,但这更多是为了创建:创建 Pod P iff 服务 S 存在。
我们也不支持重新计数的本地存储,这似乎是您提议的。您的速写中有很多非常不清楚的语义。为了考虑像这样复杂的事情,我们必须认真考虑极端情况。如果您希望我们考虑这一点,欢迎您在 GitHub 上提交包含用例和详细信息的提案。
同时,听起来您需要工作流管理器和 hostPath 卷。
我想实现以下功能:
- 当给定的 pod(我们称之为应用程序 pod)部署在 节点,之前部署了另一个提供临时卷的 pod 也就是说,如果这样的 "volume pod" 在目标节点上还不存在
- 应用数量pods可伸缩,全部 同一节点上的应用程序 pods 共享单个卷 pod
第一个要求假定 pods 之间存在一种依赖性定义(就像在 Marathon 的情况下可以在 Marathon 应用程序之间完成)。
第二个要求假设在一个 pod 中的容器中创建的临时卷可以附加到其他 pod 中的其他容器。
重要的是该卷是临时的(即没有可以映射到应用程序的主机目录或附加存储)。另外,重要的是它不在 GCE 上。
请告知如何使用 Kubernetes 实现这样的设置。
我认为这种动态的、基于依赖的部署会受到大家的欢迎。此外,共享临时卷(例如存储在 tmpfs 卷上的文件,一旦 Docker 支持此类卷)可能对其他人也很有趣。
我们目前不支持依赖项。将来会支持 "daemon" 调度器,它可以 运行 每个节点上的一个 pod,但不仅限于其他 pod 被调度到一个节点。将来我们可能会支持存在依赖,但这更多是为了创建:创建 Pod P iff 服务 S 存在。
我们也不支持重新计数的本地存储,这似乎是您提议的。您的速写中有很多非常不清楚的语义。为了考虑像这样复杂的事情,我们必须认真考虑极端情况。如果您希望我们考虑这一点,欢迎您在 GitHub 上提交包含用例和详细信息的提案。
同时,听起来您需要工作流管理器和 hostPath 卷。