【发布时间】:2017-04-04 22:31:46
【问题描述】:
我们有多种应用程序在同一个 Mesos-Marathon 集群上运行。这些应用程序可以分为非常松散耦合的类别,并且几乎可以单独运行。考虑到易于配置、集群维护、CI/CD 管道的重用等,它们在同一个集群上运行。 但是,是否有一种机制可以静态划分集群中的从属设备数量,以便在一组从属设备上配置一组应用程序,而在另一组从属设备上配置另一组。
【问题讨论】:
我们有多种应用程序在同一个 Mesos-Marathon 集群上运行。这些应用程序可以分为非常松散耦合的类别,并且几乎可以单独运行。考虑到易于配置、集群维护、CI/CD 管道的重用等,它们在同一个集群上运行。 但是,是否有一种机制可以静态划分集群中的从属设备数量,以便在一组从属设备上配置一组应用程序,而在另一组从属设备上配置另一组。
【问题讨论】:
您可以使用 Mesos 自定义 attributes 来处理 Marathon 通过约束使用的内容。
来自Marathon documentation on constraints:
约束控制应用程序的运行位置,以允许针对任一方面进行优化 容错(通过将任务分散到多个节点上)或 局部性(通过在同一节点上运行所有应用程序任务)。 约束由三个部分组成:字段名称、运算符和 可选参数。该字段可以是代理节点的主机名或 代理节点的任何属性。
【讨论】: