Nginx Kubernetes粘性会话/按标头值的负载平衡

Nginx Kubernetes粘性会话/按标头值的负载平衡,nginx,kubernetes,load-balancing,microservices,haproxy,Nginx,Kubernetes,Load Balancing,Microservices,Haproxy,我正在做一个项目,我想用库伯内特斯和多克。我将要实现的微服务必须创建到另一个服务(由其他人提供,我不能修改该服务中的任何内容)pro user/client的永久HTTP/2连接,以便向该用户发送异步和云启动的消息。此外,来自该客户端的每个后续请求必须使用相同的连接 显然,这在可伸缩性方面是一个挑战,因为来自客户端的每个请求都必须路由到我的微服务的同一个实例,该实例创建了到另一个服务的永久连接。更糟糕的是,我的客户可以更改IP,他们不能使用cookies。但它们可以做的是发送一个自定义的头值来标

我正在做一个项目,我想用库伯内特斯和多克。我将要实现的微服务必须创建到另一个服务(由其他人提供,我不能修改该服务中的任何内容)pro user/client的永久HTTP/2连接,以便向该用户发送异步和云启动的消息。此外,来自该客户端的每个后续请求必须使用相同的连接

显然,这在可伸缩性方面是一个挑战,因为来自客户端的每个请求都必须路由到我的微服务的同一个实例,该实例创建了到另一个服务的永久连接。更糟糕的是,我的客户可以更改IP,他们不能使用cookies。但它们可以做的是发送一个自定义的头值来标识它们

我考虑过HAProxy和nginx,但在它们中都找不到通过头值来负载平衡请求的选项。真的没有办法吗?你将如何处理这个问题?有什么想法吗


谢谢

注释[ingress.kubernetes.io/affinity][1]在入口的所有上游启用并设置affinity类型。这样,请求将始终被定向到同一个上游服务器。NGINX唯一可用的关联类型是cookie。[1] :是的,这基本上就是我描述的问题。但我正在寻找一个解决方案,我并不致力于像nginx这样的特定技术。我对想法持开放态度:)其他技术也不错。