有没有办法在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
答案 0 :(得分:0)
Mesos并不直接使用单个操作为多个从站的非保留资源提供任何支持。但是,您可以编写一个使用/unreserve
端点的脚本来取消集群中所有从站的资源,例如,通过从主站上的/slaves
端点获取从站列表和保留资源(请参阅reserved_resources_full
键)。