Я недавно начал работать с мезо и марафоном. Моя цель - создать динамический кластер. Другими словами, разрешите Mesos запускать подчиненные EC2 по требованию и убить их по мере их неиспользования. Я надеюсь, что есть решение, если Mesos замечает, что мой кластер сборки перегружен, он начнет экземпляры и автоматически свяжет их как Mesos рабы. Когда загрузка снижается, избыточные экземпляры EC2 будут прекращены.Динамический кластер Mesos
1
A
ответ
2
Возможно, но пока это широко не используется, я полагаю, в основном потому, что эластичность, которую вы ищете, фактически доставлена самим Мезосом. Но если вы хотите, чтобы это сделать, вот как (обратите внимание, что вы хотите запустить один Mesos агента для каждого экземпляра EC2):
- Предпочтительно через Auto Scaling Group, которое масштабируется по горизонтали
- Альтернативно через Autoscaler, масштабирование размеры ваших коробок (вертикальное масштабирование)
Спасибо за ваш быстрый и подробный ответ! Я видел ссылки, которые вы мне дали. Но в моем случае я хочу знать, есть ли возможность связывать Mesos с AWS через CloudFormation. Поэтому при запуске приложения, зная, что доступных ресурсов недостаточно, Mesos будет связываться с AWS для создания нового агента Mesos (экземпляр EC2), и если Mesos замечает, что какое-либо приложение не запущено на агенте Mesos, завершите его – DiStephane
. Короткий ответ: Вам нужно сделать это самостоятельно с помощью Mesos, ATM. Например, вы можете использовать http://mesos.apache.org/documentation/latest/monitoring/ метрики для запуска запуска нового экземпляра. Как только агент Mesos будет запущен, он присоединится к кластеру и сделает доступными его ресурсы. Противоположный случай еще проще, Mesos Master заметит, что Агент больше не доступен, и убедитесь, что его Исполнители и задачи запущены на других Агенты. –