如何使用Apache Marathon REST API扩展docker实例。

时间:2017-06-23 15:02:45

标签: rest docker mesos marathon

是否可以使用 Mesosphere Marathon REST API扩展和减少docker容器/实例的数量?

端点 GET /deployments 似乎只是查看下一个可能操作的选项。 如何使用REST API扩展实例(以编程方式:可能使用curl脚本而不使用Marathon Web界面)?

1 个答案:

答案 0 :(得分:5)

您应该将PUT与JSON一起使用,只有字段"instances",并且所需的实例数量(例如,2)和应用程序ID(例如/foo)。

PUT <marathon-url>/v2/apps/foo

{ "id": "/foo", "instances": 2 }

注意: Marathon 1.4 deprecates PUT semantic.

  

/ v2 / apps上的PUT具有类似语义的PATCH:未在json中定义的所有值都不会更新现有值。   这始终是Marathon版本中的默认行为。   为了向后兼容,我们不会更改此行为,但让用户选择正确的PUT。   下一版Marathon将使用PATCH和PUT作为两个单独的动作。