Я настроил NGINX как обратный прокси-сервер с включенными веб-сокетами для внутреннего веб-приложения с несколькими репликами. Запрос от NGINX выполняет proxy_pass
службу Kubernetes, которая, в свою очередь, балансирует нагрузку запроса на конечные точки, сопоставленные с этой службой. Мне нужно убедиться, что запрос от конкретного клиента проксируется на тот же серверный модуль Kubernetes в течение жизненного цикла этого доступа, в основном поддерживая постоянство сеанса.
Пытался установить sessionAffinity: ClientIP
в службе Kubernetes, однако при этом выполняется маршрутизация на основе IP-адреса клиента, который является прокси-сервером NGINX. Есть ли способ заставить службу Kubernetes выполнять привязку на основе фактического IP-адреса клиента, с которого был отправлен запрос, а не IP-адреса внутреннего модуля NGINX?