Kubernetes管理同一个集群内不同应用的pod replicas之间的流量

Kubernetes management of traffic between pod replicas of different applications in one cluster

我在一个 Kubernetes 节点上有一个 keycloak 和客户端应用程序。我有 3 pods 用于 keycloak 和客户端 我可以管理 kubernetes 中的流量,以便从客户端副本到 keycloak 的查询总是 returns 到它来自的同一个副本吗?目前,正在重定向流量

client replica -> keyclok -> random client replica.

我要效果:

client replica x -> keycloak -> client replica x.

提前感谢您的所有回答

此功能称为粘性会话,可以在 Nginx 入口控制器中按照以下注释进行配置:

https://kubernetes.github.io/ingress-nginx/examples/affinity/cookie/

如果您在 AWS 中部署了所有内容并且您使用的是 ALB 入口控制器,则可以使用粘性注释来实现。

我在生产中的工作示例:

alb.ingress.kubernetes.io/target-group-attributes: stickiness.enabled=true,stickiness.lb_cookie.duration_seconds=6000