我已将 NGINX 配置为反向代理,并为具有多个副本的后端 Web 应用程序启用了 Web 套接字。来自 NGINX 的请求proxy_pass
对 Kubernetes 服务执行一个请求,该服务反过来将请求负载平衡到映射到该服务的端点。我需要确保来自特定客户端的请求在该访问的生命周期内被代理到同一个 Kubernetes 后端 pod,基本上保持会话持久性。
尝试sessionAffinity: ClientIP
在 Kubernetes 服务中设置,但是这会根据 NGINX 代理的客户端 IP 进行路由。有没有办法让 Kubernetes 服务根据请求发起的实际客户端 IP 而不是 NGINX 内部 pod IP 进行关联?