是否可以使用 Mesosphere Marathon REST API扩展和减少docker容器/实例的数量?
端点 GET /deployments
似乎只是查看下一个可能操作的选项。
如何使用REST API扩展实例(以编程方式:可能使用curl脚本而不使用Marathon Web界面)?
答案 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作为两个单独的动作。