деплоятся по инстансу на каждого пользователя.
Думаю, как лучше сделать маршрутизацию запросов извне кластера в конкретный инстанс, учитывая, что информация о том какой инстанс принадлежит какому пользователю доступна только после авторизации.
Варианта вижу 2:
1) Написать ещё одно кастомное реверс-прокси приложение, куда реквесты будут направляться из ингресса, и которое уже будет разруливать, в какой инстанс этот запрос отправить. Появляется доп. компонент инфраструктуры, что печально, но зато особенности маршрутизации абстрагированы от пользователя, и все могут стучаться по 1 урлу, и при этом попасть куда надо.
2) Делать по Ingress-рулу на каждый инстанс - пользователям придется знать ID своего инстанса, но зато дополнительных компонентов инфраструктуры не появляется.
Есть ли ещё какие-нибудь способы?
Думал, может, из external auth сервиса (в который nginx ingress стучится каждый раз) можно как-то вернуть дополнительную информацию, на основе которой ингресс контроллер решит, куда направить, но вроде не вижу ничего подобного в доках. Рулы только по host/path в основном.
А твой auth-proxy не умеет заголовок Host выставлять?
Обсуждают сегодня