如何将 EKS 集群中的 Pod 路由到同一子网内的特定 NAT 网关

如何将 EKS 集群中的 Pod 路由到同一子网内的特定 NAT 网关

我正在运行一个部署在节点(在公共子网中)上的 EKS 集群,该集群有两个命名空间,每个命名空间中都有一个 pod 运行。我已在同一个子网上创建了两个 NAT 网关。我想将 pod A 的出站流量路由到 NAT 网关 A,将 pod b 的出站流量路由到 NAT 网关 B。我很清楚这种用例很特殊,NAT 网关不应该以这种方式使用,但我的情况需要这样的解决方案

我的方法是修改 pod 的 IP 路由表,添加指向相应 NAT 网关私有 IP 的默认网关。它看起来像

**For pod A**
*ip route add default via <NAT1's priv ip> dev eth0*
(Am unsure if this is even possible, how will the POD's ip namespace even know about NAT's 1 private IP)

**For pod B**
*ip route add default via <NAT2's priv ip> dev eth0*

有没有更好的方法来实现从 PODS 内部到特定 NAT 网关的路由?

谢谢凯

相关内容