如何使用 sourceIP 在公共 GKE 集群 pod 中使用云 NAT

Sar*_*ras 7 nat google-cloud-platform google-kubernetes-engine

根据 Cloud NAT 上的 GCP 文档,

常规(非私有)GKE 集群为每个节点分配一个外部 IP 地址,因此此类集群无法使用 Cloud NAT 从节点的主要接口发送数据包。如果 Pod 发送源 IP 地址设置为 Pod IP 的数据包,它们仍然可以使用 Cloud NAT

问题:如何配置 pod 以在向某些外部服务发送数据包时将源 IP 设置为 pod IP?

小智 2

Cloud NAT用于允许只有内部 IP 地址的 GCE 实例或 GKE 集群访问互联网上的公共资源。如果您想使用 Cloud NAT,则需要遵循公共文档中的指南,或者您可以使用 GCE 实例构建自己的 NAT 网关,这不需要您使用私有集群。