英文:
Go service name change for linkerd
问题
我已经在GKE(西部和东部集群)中配置了Linkerd,用于多集群目的。我使用了Google提供的这个演示应用程序:https://github.com/GoogleCloudPlatform/microservices-demo
我先用Istio配置,一切都正常,但是用Linkerd就不同了。如预期,从东部到西部集群导出的服务会在服务名称后面添加集群名称。例如,在西部集群中,你会得到currencyservice-east。
我认为我遇到的问题是,西部集群中的前端持续向currencyservice发送请求,而不是currencyservice-east。
在Istio中,我没有这个问题,因为Istio在集群之间使用相同的服务名称。我不是GO程序员,但我已经搜索了很多,想找出在前端源代码中定义服务名称的位置以进行更改,但没有成功。
另一个选择是让Linkerd在导出时保持服务名称不变。
请大家帮帮我。
英文:
I have configured linkerd with 2 clusters in GKE (west and east cluster) for multicluster purpose. I used this demo app provided by google https://github.com/GoogleCloudPlatform/microservices-demo
First I did it with Istio and everything worked out fine, but with linkerd its different. As expected the exported service from east to west cluster with get the cluster name appended to the service. eg in west cluster ,you will get currencyservice-east.
The problem I think I am having is that the frontend in the west cluster keeps sending request to currencyservice instead of currencyservice-east.
I didn't have this problem in Istio because Istio used the same service name across clusters. I am not a GO programmer, but I have googled my life to find out where the service name was defined in the frontend source code to change it but I have not succeeded.
another alternative will be for linkerd to maintain the service name while exporting it.
please guys help me.
答案1
得分: 1
你可以在源集群上使用TrafficSplit将对currentservice
的调用重定向到currentservice-east
。
英文:
You can use a TrafficSplit on the source cluster to direct calls to currentservice
to currentservice-east
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论