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