使用Envoy进行GRPC负载平衡

时间:2019-06-04 23:10:49

标签: go google-kubernetes-engine grpc istio envoyproxy

可能是一个愚蠢的问题(抱歉)。

我目前有一个用GO编写的微服务应用程序,并且使用GRPC进行所有服务之间的通信。我目前正在使用用GRPC编写的客户端负载平衡,并且想要切换到代理方法(带有envoy的istio)。

我可以轻松启用istio和sidecar注入。我感到困惑的是如何让所有服务都使用RoundRobin。我需要在客户端做任何事情吗?特使会在扩展服务时自动看到它们吗?似乎太好了,以至于我只需要启用Sidecar注入,一切都应该像魔术一样工作。

非常感谢您。

1 个答案:

答案 0 :(得分:0)

这是一个不错的article,描述了如何设置Istio gRPC负载平衡。

有两种情况:

client_grpc_app (on GCEVM) --> (GCP ILB) --> Istio --> Service
client_grpc_app (external) --> (GCP ExternalLB) --> Istio --> Service

希望对您有帮助