On Nov 19, 2016 9:11 AM, "Mykola Ulianytskyi"
Открытая версия про SRV не в курсе вообще
Таки да, тоска-печаль в открытой версии: https://www.nginx.com/blog/dns-service-discovery-nginx-plus/
Где-то я видел левые патчи для поддержки динамической регистрации бэкендов, но выглядело все слишком печально, чтобы в продакшен пускать. Еще был забавный вариант через nginx'овский mod-lua, но тут появился traefik :)
-- With best regards, Mykola
2016-11-19 18:49 GMT+02:00 Michael Bochkaryov
: Nginx plus умеет, который совсем не открытый. Открытая версия про SRV не в курсе вообще, а в таком случае нужно либо контейнеры к портам на хост системе прибивать, либо городить overlay network и дергать контейнеры напрямую. Ну и в случае AWS можно использовать ELBv2, но у него куча других недостатков.
Regards, Michael
On Nov 19, 2016 6:10 AM, "Andrii Stesin"
wrote: Так а собственно nginx же ж
13.11.2016 7:43 пользователь "Michael Bochkaryov" <
misha@rattler.kiev.ua>
написал:
Hi All,
А не подскажет кто-нибудь load balancer (а-ля nginx), умеющий
работать с
динамическим пулом бэкендов, которые бы резолвились через DNS SRV?
Собственно, хотелось бы организовать деплоймент докерообразных микросервисов, которые бы регистрировались в каком-нибудь consul (docker swarm это умеет), а тот бы отдавал балансировщику набор SRV записей с информацией о том, на каких хостах/портах сидят ноды конкретного сервиса (короче, service discovery).
Насколько я понял, такое умеет NGINX Plus из коробки, но возможно, я упустил что-нибудь из открытого?
Варианты с обновлением конфигов через тот же consul-template я видел, но это тянет рестарт балансировщика, что малость не радует.
Ближайший аналог - AWS ELBv2 (он же ALB), но у меня про этот новый ELB цензурные слова заканчиваются.
Regards, Michael Bochkaryov