Обратный прокси-сервер DNS

Я использую Docker для развертывания множества микросервисов за обратным прокси. Я хотел бы сбалансировать нагрузку на свои микросервисы на основе DNS-запросов, а также разрешить автоматическое переключение при отказе и повторную балансировку после запуска прокси.

Я ищу прокси-сервер, который поддерживает балансировку нагрузки между серверами, возвращенными из DNS. запрос. Так, например, test.local возвращает серверы 192.168.1.1, 192.168.1.2, 192.168.1.3, и я хотел бы сбалансировать трафик между ними и выполнить некоторые стандартные функции перенаправления обратного прокси.

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

Я посмотрел, можно ли это сделать с помощью Apache, но ничего не нашел.

Я буду очень признателен за любую помощь в настройке, поскольку это последний кусок головоломки, который мне нужен, чтобы получить мои серверы отказоустойчивой.

1
задан 6 December 2016 в 15:59
2 ответа

Ou te klèman rive nan yon nivo konpleksite ke ou pa yo pral kapab okipe lè l sèvi avèk plenn docker ankò.

Nan pwen sa a ou bezwen kòmanse itilize yon zouti ki pi wo nivo abstraction jere resous ou. Chwa yo evidan yo se:

Ou pa bay ase detay sou platfòm la kache ki ta ka ede nan chwazi youn sou lòt la. Preferans pèsonèl mwen se Kubernetes, paske mwen ka abstrè de bèl anpil nenpòt platfòm,epi mwen ka abstrè menm pi lwen bay kapasite pi wo nivo lè l sèvi avèk OpenShift oswa tektonik .

Kubernetes opere sou resipyan lè l sèvi avèk gous la kòm inite a minimòm abstraction. Sa pèmèt yon grap Kubernetes òkeste ak trafik dirèk nan gous ki baze sou sond diferan.

Nan pratik, sa vle di ou ka fè deplwaman de nouvo kontenè san yo pa D ', gen Kubernetes kreye kontenè nouvo yo ta dwe pwofonde a retounen echèk, e menm Rollback deplwaman (estrateji ble / vèt).

Sa a apèn grate sifas la nan sa ki Kubernetes ka fè. Si w enterese, pwojè a gen yon trè bon dokiman .

1
ответ дан 3 December 2019 в 23:37

Ознакомьтесь с этим репозиторием на github, который может удовлетворить ваши требования: https://github.com/StalkR/dns-reverse-proxy

Установить пакет go, создать Пакет Debian, установите:

 $ go get -u github.com/miekg/dns
 $ go get -u github.com/StalkR/dns-reverse-proxy
 $ cd $ GOPATH / src / github.com / StalkR / dns-обратный прокси
 $ fakeroot debian / rules чистый двоичный файл
 $ sudo dpkg -i ../dns-reverse-proxy_1-1_amd64.deb
 

Настройте в / etc / default / dns-reverse-proxy и начните с /etc/init.d/dns-reverse-proxy start.

0
ответ дан 3 December 2019 в 23:37

Теги

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