是否有负载均衡器策略通过 kubernetes 中的 IP 地址识别将请求重定向到同一端点?

Is there a load balancer policy which redirect requests to the same endpoint by IP address recognition in kubernetes?

我的实际配置如下: 我正在使用 RKE 创建我的集群。 我使用 AWS 服务器作为集群中的节点 我有一个由 3 个节点和 3 pods(1 个节点)部署为 statefulSet 的集群和一个以 3 pods 作为端点的负载均衡器。 此 statefulSet 执行就绪探测,然后有时 pods 未就绪。

我想要做的是让负载均衡器具有以下策略:

负载均衡器收到来自 IP 地址 A 的请求,并将其重定向到端点 X。

负载均衡器收到来自 IP 地址 A 的新请求,并将其重定向到同一端点 X。

负载均衡器收到来自 IP 地址 B 的请求,并将其重定向到端点 Y。

负载均衡器收到来自 IP 地址 A 的请求,但由于就绪测试失败,端点 X 未就绪,因此它将请求重定向到端点 Y。

我认为大多数负载均衡器应该能够执行此任务。例如,AWS ELB 有一个组属性来启用粘性会话(将 IP 与特定服务器相关联的会话)。

如果您使用 alb-ingress-controller(例如)基于 Kubernetes 中的入口从 Kubernetes 创建负载均衡器,您可以将以下标签附加到 alb-ingress-controller 以定义粘性会话: alb.ingress.kubernetes.io/target-group-attributes: stickiness.enabled=true,stickiness.lb_cookie.duration_seconds=60.

我会验证您对负载均衡器的其他要求,因为我认为大多数知名的负载均衡器都应该具备此功能。