0

我的实际配置如下:我正在使用 RKE 创建我的集群。我将 AWS 服务器用作集群中的节点我有一个由 3 个节点和 3 个 Pod(按节点 1 个)部署为 statefulSet 的集群和一个负载均衡器,其中 3 个 Pod 作为端点。这个 statefulSet 执行一个就绪探测,然后有时 pod 还没有准备好。

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

负载均衡器从 IP 地址 A 接收请求,将其重定向到端点 X。

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

负载均衡器从 IP 地址 B 接收请求,将其重定向到端点 Y。

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

4

1 回答 1

1

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

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

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

于 2019-06-18T07:57:55.987 回答