Мы используем Ansible вместе с AWS Autoscaling Groups для масштабирования нашего кластера docker swarm. Прямо сейчас это работает, потому что мы запускаем службы в глобальном режиме, поэтому мы автоматически получаем по одному контейнеру каждого типа для каждого узла докера. Однако это не очень эффективно, потому что мы получаем больше контейнеров некоторых сервисов, чем нам нужно.
Кто-нибудь делает что-то подобное, но имеет рой докеров, масштабирующий определенные сервисы в зависимости от их использования ресурсов? Похоже, что, используя статистику докеров, можно было бы выяснить, какие контейнеры нужно масштабировать, но не нужно изобретать велосипед, если для этого уже есть хорошее решение.
EDIT: не ищите, как масштабировать сам кластер swarm, а отдельные службы, работающие на нем.