【问题标题】:GRPC Load Balancing with Envoy使用 Envoy 进行 GRPC 负载平衡
【发布时间】:2019-10-20 11:43:31
【问题描述】:

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

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

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

非常感谢。

【问题讨论】:

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


    【解决方案1】:

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

    有两种情况:

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

    希望对你有帮助

    【讨论】:

    • 这篇文章不是专门针对 GCP 的吗?我们如何让它在 vanilla k8s 平台上运行?
    猜你喜欢
    • 2022-07-21
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 2020-05-26
    • 2018-03-12
    • 2012-06-04
    • 1970-01-01
    • 2018-11-22
    相关资源
    最近更新 更多