Указание требований к ресурсам для заданий хроноса

Можно ли указать требования к ресурсам (процессор, память, ...) при планировании задания в chronos через REST API? Я обнаружил, что существуют параметры конфигурации, позволяющие указать общие требования к ресурсам для каждая задача, но мне интересно, можно ли это сделать для каждой работы.


person Martin Studer    schedule 13.01.2014    source источник
comment
Какие работы вы планируете? Другими словами, можете ли вы обеспечить большее различие между работой и задачей? Если задания состоят из задач, выполняемых в другой распределенной среде (например, Hadoop, Spark и т. д.), то, как правило, лучше всего указывать требования к ресурсам для них через метаплатформу, такую ​​как Marathon или Aurora.   -  person Paco    schedule 21.01.2014
comment
Под заданием я подразумеваю запуск внешнего процесса/команды. В частности, я думаю о запуске процессов R (r-project.org), о которых я могу знать потребности в ресурсах заранее.   -  person Martin Studer    schedule 22.01.2014
comment
Активно обсуждаются вопросы внедрения внешних контейнеризаторов. Как только эти интерфейсы станут надежными, создание чего-то поверх тех, которые охватывают вашу задачу, кажется достаточно простым делом.   -  person Till    schedule 23.01.2014
comment
Чтобы добавить то, что упомянул Тилль, интеграция с контейнерами Linux, вероятно, больше того, что вы ищете... Ознакомьтесь с использованием Docker с Marathon на Mesos: mesosphere.io/2013/09/26/docker-on-mesos Марафон может быть больше, чем вы хотите, больше, чем Chronos github.com/mesosphere/marathon   -  person Paco    schedule 23.01.2014


Ответы (1)


Как правило, можно ограничить ресурсы для каждой задачи, но вы должны использовать cgroups изоляцию на подчиненных устройствах mesos. Однако похоже, что Chronos API еще не поддерживает его (дополнительную информацию см. в выпуске github). Mesos развивается довольно быстро, обязательно проверьте, поддерживается ли он в вашей версии.

person Tombart    schedule 13.01.2014