GKE-如何将两个群集彼此连接

时间:2020-02-04 15:26:28

标签: google-cloud-platform google-kubernetes-engine

我是kubernetes和gcp的新手。我有一个名为A的群集,我的服务正在其中运行。为了运行它,需要一个Elasticsearch集群。我想在不同的GKE集群中运行elasticsearch,这样对我当前的服务不会有任何影响。我创建了另一个名为B的集群,但现在遇到了一个问题,我不知道如何从A集群中创建服务以连接到B集群中的elasticsearch pod。 / p>

目前,我找到了两种解决方案:

a)使Elasticsearch可以在公共互联网上访问-我想避免这种解决方案

b)向服务添加另一个容器,该容器将对B集群进行身份验证并运行kubectl proxy

似乎都不是完美的解决方案。如何解决这种情况?您是否有任何教程文章或如何正确解决问题的提示?

编辑:

重要说明:

  • 两个集群都属于默认vpc

  • 集群存在,我无法拆除它们并重新创建重新配置的

1 个答案:

答案 0 :(得分:3)

您可以使用LoadBalancer类型公开服务。这将创建一个内部负载均衡器,其他GKE群集可以达到此负载均衡器。

article详细说明了步骤。

article详细说明了GKE上的可用服务选项。

使用这些选项,您不必将服务公开到公共互联网或破坏GKE集群。

希望这会有所帮助。