Создать роль Mesos через REST API - PullRequest
0 голосов
/ 10 сентября 2018

Есть ли способ создать 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 ]

0 голосов
/ 14 сентября 2018

Кроме того, роли фактически создаются на мастерах мезо.

Как правило, конфиг живет в /etc/mesos-master/roles, а содержимое выглядит так:

 role1,role2,role3,role4,role5,...,roleN
0 голосов
/ 11 сентября 2018

Роли являются частью определения ресурса и должны выполняться на уровне узла. Новая роль объявляется, когда к ней подключен хотя бы один ресурс.

Чтобы назначить ресурс конкретной роли, поместите имя роли после ресурса в скобках. Например, мы хотим запустить разработку ролей и тестирование на одном кластере. Мы хотим различать порты, предлагаемые для этих ролей. Задачи разработки будут выполняться на портах 31000-32000 и проверяться на 41000-42000. Для этого мы определяем следующие ресурсы.

ports(develop):[31000-32000]; ports(test):[41000-42000]

См. Документация по ролям и ресурсы

...