У меня есть служба, к которой клиенты подключаются по TCP. В настоящее время существует 14 экземпляров этой службы, которые балансируются с помощью haproxy. Пользователи в Интернете подключаются к этой службе, и я не могу контролировать оборудование пользователя, которое подключается к этой службе.
Демон, который запускает службу, был переписан, и я хочу добиться, чтобы небольшое количество пользователей подключались к новому демону, оставив остальных пользователей на старой версии. Я хочу иметь возможность контролировать, какие клиенты подключаются к новому демону (мы знаем, из каких диапазонов IP-адресов клиенты будут подключаться).
Как только клиент подключился к новому демону, мы не хотим, чтобы он подключался к старому демону.
Итак, я предполагаю, что мы хотим сделать так, чтобы haproxy выбрал конкретный бэкэнд для клиентов, подключающихся к интерфейсу из определенного диапазона.
Можно ли это сделать, и если да, то как?
В настоящее время мы используем haproxy 1.5.8 (в комплекте с нашим дистрибутивом Linux), хотя мы не исключаем обновления до более новой версии, если это необходимо.
Создайте ACL на основе src для диапазонов IP, а затем используйте новый бэкэнд для этого ACL.
Должен быть прямолинейным, а точный синтаксис рассматривается в документации.