Я использую платформу инфраструктуры, состоящую из контейнеров докеров, работающих на хосте CentOS.
Каждый раз, когда мы обновляем нашу сборку, создаются новые контейнеры, а старые удаляются. Проблема в том, что контейнеры удаляются мгновенно, независимо от того, какие запросы обслуживаются контейнерами. В идеале у меня должен быть сигнал, чтобы пометить контейнеры в режиме обслуживания или слива, чтобы существующие соединения можно было обслуживать, а затем изящно удалять сначала из haproxy, а затем физически.
Кто-нибудь сталкивался с этой проблемой раньше или выполнял аналогичный рабочий процесс автомасштабирования через контейнеры.
Насколько я понимаю, вы контролируете все этапы этого процесса и хотите создавать новые версии контейнерного приложения, которые находятся за HAProxy, не прерывая клиентские подключения к старым приложениям, но предотвращая новые подключения.
Это похоже на хорошее использование Команда отключения сервера HAProxy.
У вас должна быть возможность отключить устаревшие серверы, пометив их как отключенные для обслуживания в HAProxy, что должно корректно позволить клиентам завершить свой бизнес, после чего ваша магия консула / HAProxy сможет подключить новые серверы.