为 linkerd 更改服务名称
Go service name change for linkerd
我在 GKE 中配置了带有 2 个集群的 linkerd(west 和 east 集群)用于多集群目的。我使用了 google https://github.com/GoogleCloudPlatform/microservices-demo
提供的这个演示应用程序
首先我用 Istio 做了它,一切都很好,但是 linkerd 就不同了。正如预期的那样,从东向西集群导出的服务具有附加到服务的集群名称。例如,在 west cluster 中,您将获得 currencyservice-east。
我认为我遇到的问题是 west 集群中的前端不断向 currencyservice 而不是 currencyservice-east 发送请求。
我在 Istio 中没有遇到这个问题,因为 Istio 跨集群使用相同的服务名称。我不是 GO 程序员,但我google花了我一生的时间来找出在前端源代码中定义服务名称的位置来更改它,但我没有成功。
另一种选择是让 linkerd 在导出时维护服务名称。
请大家帮帮我。
您可以在源集群上使用 TrafficSplit 将对 currentservice
的调用定向到 currentservice-east
。
我在 GKE 中配置了带有 2 个集群的 linkerd(west 和 east 集群)用于多集群目的。我使用了 google https://github.com/GoogleCloudPlatform/microservices-demo
提供的这个演示应用程序首先我用 Istio 做了它,一切都很好,但是 linkerd 就不同了。正如预期的那样,从东向西集群导出的服务具有附加到服务的集群名称。例如,在 west cluster 中,您将获得 currencyservice-east。
我认为我遇到的问题是 west 集群中的前端不断向 currencyservice 而不是 currencyservice-east 发送请求。
我在 Istio 中没有遇到这个问题,因为 Istio 跨集群使用相同的服务名称。我不是 GO 程序员,但我google花了我一生的时间来找出在前端源代码中定义服务名称的位置来更改它,但我没有成功。
另一种选择是让 linkerd 在导出时维护服务名称。
请大家帮帮我。
您可以在源集群上使用 TrafficSplit 将对 currentservice
的调用定向到 currentservice-east
。