0

我创建了一个带有网络负载均衡器的 EKS 集群,该负载均衡器部署在多个可用区中。然后我在 NLB 之上添加了一个全球加速器。据我了解,AWS 将自动部署 NLB 的多个实例,以确保它在所有 AZ 中分布且高度可用。由于我的一个项目规范需要Client -> Global Accelerator (GA) -> NLB instance -> k8s STATEFUL pod之间的连接持久化,我需要找到一种方法来确保一旦Client连接到Global Accelerator,全局加速器将始终将流量定向到同一个 NLB 实例,而 NLB 将流量定向到同一个 k8s 有状态 Pod。NLB -> K8s pod 似乎是通过在 NLB 目标实例上启用粘性来处理的,但我不确定。

关于 GA -> NLB 流量,我尝试将 Global Accelerator 的客户端亲和性设置为 Source IP,但没有帮助。 https://docs.aws.amazon.com/global-accelerator/latest/dg/about-listeners-client-affinity.html

所以问题真的是如何使连接从 CLient 通过 GA 到 NLB 到有状态的 k8s pod 持续存在?

4

0 回答 0