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

ram*_*nKC 1 rest marathon docker mesos

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

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

jan*_*isz 5

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

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

{ "id": "/foo", "instances": 2 }
Run Code Online (Sandbox Code Playgroud)

注意: Marathon 1.4不赞成使用PUT语义.

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