2016-07-01 5 views
0

Есть ли способ сбросить все подчиненные зарезервированные ресурсы в Mesos, не настраивая один за другим конечную точку/unreserve http?Mesos: Unreserve slaves resources

В 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).

 Смежные вопросы

  • Нет связанных вопросов^_^