Есть ли способ создать Mesos роль, используя roles конечную точку? Я пробовал разные комбинации PUT / POST запросов к http://mesos_master_url:5050/roles с разными JSON сообщениями тела, такими как
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 }
но безуспешно. Документы не так полезны.
Кроме того, роли фактически создаются на мастерах мезо.
Как правило, конфиг живет в /etc/mesos-master/roles, а содержимое выглядит так:
/etc/mesos-master/roles
role1,role2,role3,role4,role5,...,roleN
Роли являются частью определения ресурса и должны выполняться на уровне узла. Новая роль объявляется, когда к ней подключен хотя бы один ресурс.
Чтобы назначить ресурс конкретной роли, поместите имя роли после ресурса в скобках. Например, мы хотим запустить разработку ролей и тестирование на одном кластере. Мы хотим различать порты, предлагаемые для этих ролей. Задачи разработки будут выполняться на портах 31000-32000 и проверяться на 41000-42000. Для этого мы определяем следующие ресурсы.
31000-32000
41000-42000
ports(develop):[31000-32000]; ports(test):[41000-42000]
См. Документация по ролям и ресурсы