2016-07-01 37 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註冊表項)。