如何在GCP上的VPC中配置跨区域全局内部IP转发?

时间:2019-02-01 02:23:31

标签: routing gcloud google-kubernetes-engine vpc google-cloud-load-balancer

我遇到了一个特定的用例,在该用例中,我希望某个服务调用一个完全相同的服务,但位于不同的区域。上下文是每个群集都属于自己的区域,所有实例都在一个共享的VPC(在GKE下运行)下管理。我还想在不使用外部(即公共)转发的情况下发出这些请求,这意味着无法利用全局转发规则(因为它们不支持私有IP)。

内部负载均衡器不满足此要求,因为它不支持跨区域通信。此外,我正在尝试针对相同配置的服务,唯一的区别是它们所在的群集/区域。 ILB将用于扩展要由外部客户端使用的特定服务,这意味着每个服务都必须在服务级别上按其区域来区分,这不是我想要的。

目前最好的方法是在每个区域的呼叫服务中利用节点主机名,并使用它们各自的nodeIPnodePort进行跨区域服务。由于网络使用全局VPC,因此此方法有效。

但是,理想情况下,我希望配置该过程,以便我可以直接(通过一些静态配置的IP或主机名)向群集网关发出请求,并使网关适当地转发到任何实例(而不是硬交换)。短暂的编码节点主机名)。

是否可以将群集/实例组网关配置为添加内部IP的路由(再次,不是公共的,这很容易做到)?是否可以为此类转发配置全局静态定义的专用IP?

0 个答案:

没有答案