首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google Kubernetes Enginge路由传出IP不起作用

Google Kubernetes Enginge路由传出IP不起作用
EN

Stack Overflow用户
提问于 2022-02-02 07:20:03
回答 2查看 737关注 0票数 1

我想将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的传入请求。

我怎样才能做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2022-02-02 09:27:20

私有GKE集群意味着节点没有公共IP地址,但您已经提到了。

实际的出站传输来自节点的IP,而不是NAT的

看起来您有一个GKE的公共集群,您必须使用相同的NAT选项来获得出站出口单IP

如果您使用的是入口,这意味着传入到集群的请求有一个单点,但是如果您的节点有公共IP,则除非您使用E 114NATE 215左右,否则当有传出请求时,将使用Node的IPE 213

您的单个出站IP将在那里,因此所有发出的请求都不会有节点的IP,而是使用NAT IP。

如何设置NAT网关

https://registry.terraform.io/modules/GoogleCloudPlatform/nat-gateway/google/latest/examples/gke-nat-gateway

下面是GKE集群的terraform,您只需绕过项目ID和其他vars运行这个terraform示例即可。

上面的terraform示例将为您创建NAT,并在NAT设置之后立即验证PODs。您通常不需要对NAT terraform脚本进行任何更改。

GitHub链接:https://github.com/GoogleCloudPlatform/terraform-google-nat-gateway/tree/v1.2.3/examples/gke-nat-gateway

如果你对地形没有概念,你可以按照本文来设置NAT,它将停止荚的SNAT:https://rajathithanrajasekar.medium.com/google-cloud-public-gke-clusters-egress-traffic-via-cloud-nat-for-ip-whitelisting-7fdc5656284a

票数 3
EN

Stack Overflow用户

发布于 2022-02-02 09:25:10

私有GKE集群意味着节点没有公共IP地址。如果另一端的服务正在接收来自节点自己IP的数据包,那么您就有了一个公共集群。

您可以在这个文档中找到进一步的解释。

如果您希望为整个GKE集群提供静态的公共IP,则应该考虑使用入口进行外部负载平衡。您可以找到关于如何配置它的这里的说明。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70951757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档