lega111
@lega111
DevOps

Возможна ли реализация blue\green deploy для балансировщика на nginx?

Добрый день.
Вопрос такой. Из-за специфики проекта приходится часто ребутать nginx после добавления ip адреса в апстримы. Есть такая штука как blue green deploy, как ее использовать в коде - понятно, но возможно ли его применить для балансировщика?
Например:
Есть 2 nginx, один на порту 8080, один на порту 8090, траф проходит через оба, если изменяют nginx на порту 8080, его рестартят, то по идее сине-зеленого деплоя, пока первый nginx в ребуте - работает второй.
Пока я понял, что можно прикрутить iptables redirect, но вдруг еще какие-то варианты есть?
Спасибо.
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
@marataziat
Джангист-тракторист
Значит берите уровнем выше, например haproxy который будет переключать когда надо. А вообще в kubernetes скорее всего есть утилиты чтобы трафик сети балансировать!

UPD: Или динамический DNS типо свой DDNS на route53 или типо того :)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Берем DNS, переключаем роутинг трафика на новые инстансы, а когда нагрузка уходит со старых - удаляем их. Все, профит
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы