2016-07-01 39 views
0

是否有任何方法可以重置Mesos中的所有从属预留资源,而无需逐个配置/ unreserve http端点?Mesos:Unreserve从属资源

在Mesos文档:

/取消保留(自0.25.0)

假设我们要取消保留我们动态以上预留的资源。我们可以发送一个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

Mesos不直接提供利用一单操作在超过一个奴隶取消保留资源的支持。但是,您可以编写一个脚本,使用端点/unreserve来终止群集中所有从服务器的资源,例如从主服务器上的/slaves端点获取从属服务器和预留资源的列表(请参阅reserved_resources_full注册表项)。