которые обслуживают оборудование по самопальному протоколу поверх TCP.
С веб-мордой проблем нету, там NGINX балансирует нагрузку. А вот с оборудованием есть проблема - у нас для каждой версии железки свой сервис, который обслуживает их. Сейчас адрес-порт задаётся жестко в настройках железа.
Есть задача завести единую точку входа для всего оборудования и из нее уже проксировать соединение на нужный сервис.
У железок есть некий ID, на основании которого мы точно знаем, на какой сервис надо его направить.
Как обычно такие задачи решают? Самопальный хитрый проксик? Или можно что-то стандартное подпилить?
сервисы эти как, через нодпорт на себя ловят и все?
нужно сделать темплейтинг с зависимостью от айди железки в конфиге?
релизы как катите? не просто апплаем же если уже катите хельмом, просто раскидайте там условие от переменной, в зависимости от айдишника будет определенный конфигмап
нам нужно входящие соединения между разными сервисами разбрасывать на основании информации, которая прилетает при открытии соединения. ID'шников более 1 млн...
И как вы хотите разбрасывать? Конфигами куба?)
Нет, я думаю над каким-то хитрым балансировщиком, который на основании ID (из Redis'а, например) прозрачно спроксирует это соединение к нужному сервису. Вопрос лишь в том, велосипед это будет или это задача широко распространена в узком кругу и решена 15 лет назад...
тогда это не к куберу, это софтом как то решать
Обсуждают сегодня