Создать роль Mesos через REST API
Есть ли способ создать Mesos
использование роли roles
конечная точка? Я пробовал разные комбинации PUT / POST
запросы к http://mesos_master_url:5050/roles
с разными JSON
сообщения тела, такие как
{
"frameworks":[],
"name":"new-role",
"resources":{
"cpus":0,
"disk":0,
"gpus":0,
"mem":0
},
"weight":1.0
}
но безуспешно Документы сами по себе не так полезны.
2 ответа
Роли являются частью определения ресурса и должны выполняться на уровне узла. Новая роль объявляется, когда к ней подключен хотя бы один ресурс.
Чтобы назначить ресурс определенной роли, поместите имя роли после ресурса в скобках. Например, мы хотим запустить разработку ролей и тестирование на одном кластере. Мы хотим различать порты, предлагаемые для этих ролей. Задачи разработки будут выполняться на портах 31000-32000
и пройти тестирование на 41000-42000
, Для этого мы определяем следующие ресурсы.
ports(develop):[31000-32000]; ports(test):[41000-42000]
См. Ролевую документацию и ресурсы
Кроме того, роли фактически создаются на мастерах мезо.
Как правило, конфиг живет в /etc/mesos-master/roles
и содержание таково:
role1,role2,role3,role4,role5,...,roleN