使用 Envoy 进行 GRPC 负载均衡

问题描述 投票:0回答:2

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

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

我可以轻松启用 istio 和 sidecar 注入。我感到困惑的是如何在所有服务中获得 RoundRobin 特使。我需要在客户端做任何事情吗?当服务扩展时,特使会自动看到服务吗?看起来好得令人难以置信,我只需要启用 sidecar 注入,一切都应该像魔术一样工作。

非常感谢。

go google-kubernetes-engine grpc istio envoyproxy
2个回答
0
投票

这是一篇不错的文章,描述了如何设置 Istio gRPC 负载均衡。

有两种情况:

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

希望您觉得它有帮助


0
投票

答案是肯定的,就是这么好。 Sidecar 可以发现端点并创建到这些端点的连接池。

© www.soinside.com 2019 - 2024. All rights reserved.