Архитектура (оркестрация?) сервисов в Docker — как правильно?

Есть классическая компоновка сервисов в docker-compose:

3 сервиса:
- load-balancer
- app
- db

И вот в какой-то момент мне нужно несколько инстансов app-а.

Скопипастить в docker-compose
- app
на
- app01
...
- appXY
явно что-то не то, чего хотелось бы

А как правильно?

Причём, потенциально, новые app-ы могут быть в другом дата-центре (наверное, это вопрос "со звёздочкой).

Вопрос не в том, как это непременно сделать круто/автоматом.
Каждый сервис я могу поднимать и "руками", если есть простое решения для "руками".

PS. k8s не предлагайте (в поиске более простых способов).
  • Вопрос задан
  • 444 просмотра
Решения вопроса 1
@q2digger
никого не трогаю, починяю примус
Если сервисы однотипные -
docker-compose up --scale service-name=2
если мы размазываем стэк между раздными докер-хостами к тому же, но не хотим k8s - ну, Docker Swarm
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev
software engineer
балансеров может быть больше, чем один.
Глобальный балансер - раскидывает по датацентрам, более мелкий - по инстансам внутри датацентра.

В случае кубера - внешний балансер раскидывает по кластерам, внутренний сервис внутри кластера - уже по подам
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы