我有一个带有两个子网(VPC 1和VPC 2)的GCP项目。在VPC 1中我有几个GCE实例,在VPC 2中我有一个GKE集群。
我在两个VPC之间建立了VPC网络对等,POD 1的主节点可以到达VM 1,反之亦然。现在我希望能够从POD 1中到达VM 1,但不幸的是我似乎无法达到它。
这是在POD 1上创建适当的防火墙规则/路由的问题,也许是使用其主机作为路由器,还是我还需要做些什么?如何实现此pod与GCE实例之间的连接?
答案 0 :(得分:1)
网络路由仅在其VPC内有效。假设来自pod1的请求到达VM1,VPC1不知道如何将数据包路由回pod1。要解决这个问题,只需要在VPC2中从Pod CIDR范围进行SNAT流量并前往VPC1。
这是一个简单的守护进程,可以帮助将iptables规则注入您的GKE集群。它基于自定义目的地的SNAT流量。 https://github.com/bowei/k8s-custom-iptables
当然,需要正确设置防火墙规则。
答案 1 :(得分:0)
或者,如果可能,您可以使用 VPC-native
创建集群,它会自动运行。