2015-10-06 2 views
0

У меня есть следующая проблема: набор узлов, выполняющих докеры с приложениями. Иногда мне может понадобиться остановить запущенные контейнеры на одном узле, но я не хочу пропустить время, так что мне нужно что-то, чтобы перенаправить трафик на другие экземпляры или новые порожденные. Я не хочу, чтобы текущие сеансы были затронуты (они могут продолжаться до тех пор, пока клиент не отключится, а новые клиенты будут перенаправлены на другие экземпляры). У меня есть приложение на каждом докере, которое должно быть в состоянии узнать, когда в контейнерах нет активных сеансов, чтобы он мог очистить узел (удалить контейнеры).Как настроить обратные прокси-серверы во время выполнения?

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

Любые идеи?

Сердечные приветы

ответ

0

Вы проверили Docker Swarm с открытием внутреннего интерфейса. Я лично не занимался этим маршрутом, так как я использую NetflixOSS для выполнения обнаружения службы, и я использую Eureka для обнаружения сервисов, а не активных контейнеров. Но вот ссылка https://docs.docker.com/swarm/

Discovery Backends: https://docs.docker.com/swarm/discovery/ Надежда, что приводит вас в правильном направлении.

Смежные вопросы