Автомасштабирование Docker Swarm Services

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

Кто-нибудь делает что-то подобное, но имеет рой докеров, масштабирующий определенные сервисы в зависимости от их использования ресурсов? Похоже, что, используя статистику докеров, можно было бы выяснить, какие контейнеры нужно масштабировать, но не нужно изобретать велосипед, если для этого уже есть хорошее решение.

EDIT: не ищите, как масштабировать сам кластер swarm, а отдельные службы, работающие на нем.


person tweeks200    schedule 11.03.2017    source источник
comment
Возможный дубликат Как настроить автомасштабирование в Docker Swarm?   -  person BMitch    schedule 11.03.2017
comment
@BMitch Я так не думаю, этот вопрос спрашивает, как масштабировать рой-кластер, где я пытаюсь выяснить, как выяснить, как масштабировать отдельные службы роя после масштабирования кластера.   -  person tweeks200    schedule 11.03.2017


Ответы (1)


Взгляните на кубернет.

Kubernetes (обычно называемый «K8s») — это менеджер кластера контейнеров с открытым исходным кодом, изначально разработанный Google. Он направлен на предоставление «платформы для автоматизации развертывания, масштабирования и работы контейнеров приложений в кластерах хостов». Обычно он работает с контейнерным инструментом Docker и координирует работу большого кластера хостов, на которых работает Docker.

Теперь переходим к делу:

Горизонтальное автомасштабирование Kubernetes:

Благодаря горизонтальному автомасштабированию модулей Kubernetes автоматически масштабирует количество модулей в контроллере репликации, развертывании или наборе реплик на основе наблюдаемой загрузки ЦП (или, с поддержкой альфа-версии, на некоторых других показателях, предоставляемых приложением).

введите здесь описание изображения

Подробнее

person Farhad Farahi    schedule 11.03.2017