Mesos:取消保留奴隶资源

时间:2016-07-01 17:32:31

标签: mesos marathon

有没有办法在Mesos中重置所有从属保留资源,而无需逐个配置/ unreserve http端点?

在Mesos文档中:

/ unreserve(自0.25.0开始)

假设我们想要取消保留上面动态保留的资源。我们可以向master / unreserve端点发送HTTP POST请求,如下所示:

$ curl -i \
  -u <operator_principal>:<password> \
  -d slaveId=<slave_id> \
  -d resources='[
    {
      "name": "cpus",
      "type": "SCALAR",
      "scalar": { "value": 8 },
      "role": "ads",
      "reservation": {
        "principal": <reserver_principal>
      }
    },
    {
      "name": "mem",
      "type": "SCALAR",
      "scalar": { "value": 4096 },
      "role": "ads",
      "reservation": {
        "principal": <reserver_principal>
      }
    }
  ]' \
  -X POST http://<ip>:<port>/master/unreserve

1 个答案:

答案 0 :(得分:0)

Mesos并不直接使用单个操作为多个从站的非保留资源提供任何支持。但是,您可以编写一个使用/unreserve端点的脚本来取消集群中所有从站的资源,例如,通过从主站上的/slaves端点获取从站列表和保留资源(请参阅reserved_resources_full键)。