0

我已将 NGINX 配置为反向代理,并为具有多个副本的后端 Web 应用程序启用了 Web 套接字。来自 NGINX 的请求proxy_pass对 Kubernetes 服务执行一个请求,该服务反过来将请求负载平衡到映射到该服务的端点。我需要确保来自特定客户端的请求在该访问的生命周期内被代理到同一个 Kubernetes 后端 pod,基本上保持会话持久性。

尝试sessionAffinity: ClientIP在 Kubernetes 服务中设置,但是这会根据 NGINX 代理的客户端 IP 进行路由。有没有办法让 Kubernetes 服务根据请求发起的实际客户端 IP 而不是 NGINX 内部 pod IP 进行关联?

4

1 回答 1

1

这不是 Nginx 的选项。或者更确切地说,如果没有很多非常花哨的网络操作,在用户空间中的任何东西都不是一个选项。您需要找到另一个选项,通常是最外层 HTTP 代理层中特定于应用程序的代理规则。

于 2021-05-17T17:26:55.173 回答