我想将GKE ()集群连接到MongoDB地图集。但是我需要绿化我的节点的IP (允许它们)。但有时我有3个节点,有时我有10个节点,有时节点掉下来,重新创建-不变的变化意味着没有单一的IP。
我尝试在GCP上创建NAT,遵循以下指南:https://medium.com/google-cloud/using-cloud-nat-with-gke-cluster-c82364546d9e
此外,我还想在Google中绿化集群的IP,这样我就可以使用Directions了。
这是一种常见的情况,因为除了Atlas或Google之外,可能还有许多其他的第三方API,我希望启用这些API只需要来自某些IP的传入请求。
我怎样才能做到这一点?
发布于 2022-02-02 09:27:20
私有GKE集群意味着节点没有公共IP地址,但您已经提到了。
实际的出站传输来自节点的IP,而不是NAT的
看起来您有一个GKE的公共集群,您必须使用相同的NAT选项来获得出站出口单IP。
如果您使用的是入口,这意味着传入到集群的请求有一个单点,但是如果您的节点有公共IP,则除非您使用E 114
NATE 215
左右,否则当有传出请求时,将使用Node的IPE 213
。
您的单个出站IP将在那里,因此所有发出的请求都不会有节点的IP,而是使用NAT IP。
如何设置NAT网关
下面是GKE集群的terraform,您只需绕过项目ID和其他vars运行这个terraform示例即可。
上面的terraform示例将为您创建NAT,并在NAT设置之后立即验证PODs。您通常不需要对NAT terraform脚本进行任何更改。
如果你对地形没有概念,你可以按照本文来设置NAT,它将停止荚的SNAT:https://rajathithanrajasekar.medium.com/google-cloud-public-gke-clusters-egress-traffic-via-cloud-nat-for-ip-whitelisting-7fdc5656284a
https://stackoverflow.com/questions/70951757
复制相似问题