1.概念
- Marathon可以通过Constraints来控制其app在何处运行
- 我们可以通过Marathon的REST API或者Marathon gem(marathon client)来设置app的constraints配置。
Constraints由三个部分组成:
字段名(field name),操作(operator), 可选参数(optional parameter)
其中字段名(field name)可以为mesos的一个slave的hostname或者Mesos slave的attribute。
2.实战
接下来我们结合实战,来介绍下Marathon Constrains的用法
字段名
Hostname字段
hostname 匹配slave的hostnames。
hostname支持所有的operator
Attribute字段
attribute 匹配Mesos slave的attributes字段。我们可以通过在mesos节点上运行mesosslave
help来学习如何设置mesos slave的attributes。