Marathon、Mesos - 在我的范围内的端口上启动应用程序

Marathon, Mesos - start app on ports from my range

可以在我设置的端口范围内使用 Marathon 在 Mesos 上启动应用程序吗? .例如我想启动这个应用程序:

{
"id": "http",
"cmd": "python -m SimpleHTTPServer $PORT",
"mem": 50,
"cpus": 0.1,
"instances": 1
}

仅限此范围 [31000 - 31010] 的帖子。有可能吗?

这不是直接支持的,但是你可以通过Mesos资源角色来实现。

启动 Mesos Slave 时,您可以指定资源列表及其所属的角色 (http://mesos.apache.org/documentation/attributes-resources/)。如果您指定端口范围 [31000 - 31010] 属于特定角色,那么您可以告诉 Marathon(通过 acceptedResourceRoles 属性)仅使用属于该角色的报价来安排任务。