Kubernetes呼叫服务在不同群集集群-b中的群集集群-a中由大使公开,相同的项目但不同的vpc

时间:2019-12-13 19:48:42

标签: kubernetes google-cloud-platform kubernetes-pod ambassador gpc

我在Google Cloud GCP中有两个Kubernetes集群cluster-a和cluster-b。 我可以在同一个GCP项目中但在不同的VPC上从群集(cluster-b)中的另一个群集(cluster-b)中调用在群集(cluster-a)中由大使公开的服务吗?

现在,我可以使用大使服务名称来调用该服务(当我在同一集群中使用时)。

我已经读过Internal TCP/UDP Load Balancing,但是仅当群集a和群集b在同一VPC网络中并且我的群集在不同的VPC中时才有效。

有另一种方法可以实现它吗?

1 个答案:

答案 0 :(得分:0)

默认情况下,GCP上的

VPC不会相互路由,因此您的请求将不会到达远程CIDR。为此,您想使用VPC Network Peering来使每个VPC相互可达。

请注意,firewall rules仍适用于两个VPC,因此必须创建它们才能建立完整的通信。

最后,这将仅允许您的VPC之间进行网络通信。如果您将此排除为问题,但仍然无法连接,则可能与您的Ambassador配置有关,在这种情况下,建议您发布有关此信息或为此专门创建另一个问题。