Это вариант использования: у меня есть сервер, на котором будут контейнеры Docker, которые будут создаваться и уничтожаться по запросу. Идея состоит в том, чтобы настроить обратный прокси-сервер и связать URL-адрес с портом контейнера Docker.
Browser <===> Reverse Proxy <===> Docker server
http://proxy.cxx/id1 http://server:9000
http://proxy.cxx/id2 http://server:9015
http://proxy.cxx/id3 http://server:9730
Конечно, эти ассоциации не статичны и будут меняться. Я обновлю их в базе данных memcache.
Коротко, Можно ли динамически настроить обратный прокси и добавить / удалить правила? У меня есть некоторый опыт работы с HAProxy, но я не знаю, возможно ли это. Буду признателен за ваш совет, если вы предложите другое решение.
Я думаю, что ты ищешь Traefik.
Træfɪk может прослушивать ваш реестр служб / API оркестратора и знает каждый раз, когда микросервис добавляется, удаляется, уничтожается или обновляется, и может автоматически генерировать его конфигурацию. Маршруты к вашим услугам будут созданы мгновенно.
Вы можете настроить правила для перенаправления трафика из домена / пути в контейнер докеров.