在GKE中播放到GCE实例网络

时间:2017-06-22 19:24:26

标签: networking kubernetes google-kubernetes-engine

我有一个带有两个子网(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实例之间的连接?

GCP Project

2 个答案:

答案 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 创建集群,它会自动运行。