首页 > 解决方案 > GKE - 如何将两个集群相互连接

问题描述

我是 kubernetes 和 gcp 的新手。A我有一个名为我的服务运行的集群。为了运行它需要一个弹性搜索集群。我想在不同的 GKE 集群中运行 elasticsearch,这样它就不会对我当前的服务产生任何影响。我创建了另一个名为的集群B,现在我遇到了一个问题,我不知道如何使集群中的服务A连接到集群中的 elasticsearch pod B

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

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

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

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

编辑:

重要笔记:

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

解决方案


您可以使用 type 公开您的服务LoadBalancer。这将创建一个其他 GKE 集群可以访问的内部负载均衡器。

本文详细介绍了这些步骤。

本文详细解释了 GKE可用的服务选项。

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

希望这可以帮助。


推荐阅读