есть проект, в котором лежат два репозитория backend и frontend, каждый репозиторий имеет свой Dockerfile, соотв. приложения запускаются в контейнерах.
Вся инфраструктура (postgres, nginx) со всеми конфигами установлены физически на машине.
Так же планирую добавить в инфраструктуру отдельный микросервис (возможно и не один), который будет общаться с основным беком средствами nats или rabbit.
Меня подмывает докеризировать всё сопутствующее ПО (nginx, postgres, nats | rabbit) и положить в отдельный репозиторий вместе со всеми конфигами, но я не уверен что это правильный путь.
Можете рассказать как обычно организуют инфраструктуру подобную моей?
Кубер - отличный выбор.. позволите сделать все, что вы хотите.
k8s - средство №1 для развертывания Постгрес
Послушай доброго совета, не надо пихать postgres в кубер. Никаких плюсов от кубера, какой получают микросервисы, типа элементарный scale и прочее, postgres не получит - с ним это не работает. Проблем же со stateful в кубере ты гарантированно хапнешь. Да и в докере PG, по большому счёту, делать нечего. Поднимай отдельную виртуалку чисто под БД.
Тут можно развести холивар конечно... но инфраструктура... контура... сначала один постгрес... потом пяток контуров наплодить для разработки и тестирования... потом каждому разработчику по постгресу... потом миграция с одной на другую версию и т.д. можно продолжать бесконечно... конечно все от задачи зависит... но я стараюсь базовую инфраструктуру всегда в кубер запихнуть - ибо быстро и дешево... если конечно нет 80к единомоментных подключений... ну короче... тут вопрос без ответа... сколько людей столько подходов...
Обсуждают сегодня