1

我在 GKE(西部和东部集群)中配置了带有 2 个集群的 linkerd,用于多集群目的。我使用了谷歌提供的这个演示应用程序https://github.com/GoogleCloudPlatform/microservices-demo

首先我用 Istio 做,一切都很好,但是用 linkerd 就不同了。正如预期的那样,从东到西集群的导出服务将集群名称附加到服务中。例如,在西部集群中,您将获得currencyservice-east。

我认为我遇到的问题是西部集群中的前端不断向currencyservice而不是currencyservice-east发送请求。

我在 Istio 中没有这个问题,因为 Istio 跨集群使用相同的服务名称。我不是 GO 程序员,但我用谷歌搜索了我的生活以找出服务名称在前端源代码中定义的位置以更改它,但我没有成功。

另一种选择是让 linkerd 在导出服务名称时维护它。

请大家帮帮我。

4

1 回答 1

1

您可以在源集群上使用 TrafficSplit 将调用定向currentservicecurrentservice-east.

于 2021-11-16T17:19:13.063 回答