【发布时间】:2017-09-19 17:25:36
【问题描述】:
是否可以告诉 DCOS 应用程序在特定的物理环境集上运行?
要求:我们有一个 DCOS 环境。 Vault、Consul、DB 和自定义应用程序正在这个 DCOS 环境中运行。我们需要在一组单独的物理机器上运行 Vault。我们可以在相同的 DCOS 环境中处理它吗?你能帮我解决这个问题吗?
【问题讨论】:
是否可以告诉 DCOS 应用程序在特定的物理环境集上运行?
要求:我们有一个 DCOS 环境。 Vault、Consul、DB 和自定义应用程序正在这个 DCOS 环境中运行。我们需要在一组单独的物理机器上运行 Vault。我们可以在相同的 DCOS 环境中处理它吗?你能帮我解决这个问题吗?
【问题讨论】:
您有两种方法可以实现这一目标:
您可以使用agent attributes and marathon contraints 区分这两种实例类型。请注意,您需要对两个应用程序都使用约束(对于应用程序 A:仅在具有属性 x 的节点上运行,对于应用程序 B:不要在具有属性 x 的节点上运行)。
使用reserved resource roles。请注意,在这种情况下,资源只能用于以特定角色运行的应用程序,因此不能用于其他应用程序。
【讨论】:
您是否尝试过使用 conda https://conda.io/ 管理环境
【讨论】: