Создать роль 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
Другие вопросы по тегам