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
我在一个 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