可能是个愚蠢的问题(抱歉)....
我目前有一个用 GO 编写的微服务应用程序,并使用 GRPC 进行所有服务到服务的通信。我目前正在使用用 GRPC 编写的客户端负载平衡,并希望切换到代理方法(带有 envoy 的 istio)。
我可以轻松启用 istio 和 sidecar 注入。我感到困惑的是如何在所有服务中获得 RoundRobin 特使。我需要在客户端做任何事情吗?当服务扩展时,特使会自动看到服务吗?看起来好得令人难以置信,我只需要启用 sidecar 注入,一切都应该像魔术一样工作。
非常感谢。
这是一篇不错的文章,描述了如何设置 Istio gRPC 负载均衡。
有两种情况:
client_grpc_app (on GCEVM) --> (GCP ILB) --> Istio --> Service
client_grpc_app (external) --> (GCP ExternalLB) --> Istio --> Service
希望您觉得它有帮助
答案是肯定的,就是这么好。 Sidecar 可以发现端点并创建到这些端点的连接池。