带有基于 IP 的粘性会话的 UDP 负载均衡器的 Kubernetes

Kubernetes with an UDP loadbalancer with sticky sessions based on IP

我正在尝试在 kubernetes 上部署基于 UDP 的应用程序,但我很难找到合适的云提供商,该云提供商具有带有基于 IP 的粘性会话的 UDP 负载均衡器。

我试过使用 DigitalOcean Kubernetes 服务 (DOKS),但它们不支持 UDP 负载均衡器。

EKS(AWS 的 kubernetes 服务)例如为 NLB 提供 UDP 支持,但它们似乎在那种类型的负载均衡器上没有粘性会话,只有在经典的 LB 上。

是否有其他云提供商(我正在考虑 GCE 或 Azure)开箱即用地提供我所需的功能?

我在这里问这个问题是想知道是否有其他人遇到过同样的问题,并且可能已经尝试过各种解决方案,并且已经找到了最合适的解决方案。

我知道 Nginx Ingress Controller(我知道 works with AWS and NLB with UDP support as you stated) can expose UDP services and supports sticky sessions。我没有在 AWS 或任何其他云提供商中这样做,但我在裸机上有类似的用例。

正如@jordanm 发布的那样,答案是通过 ec2 控制台应用粘性参数。