【发布时间】:2018-10-30 07:58:14
【问题描述】:
只是为了上下文,我有这个设置:
istio mesh external service
grpc | grpc 2 * istances
app:client -> envoy -> | aws classic load balance -> app:server
我有两个示例应用程序(客户端和服务器),客户端通过 grpc 持久连接向服务器发送请求,服务器返回其私有 ip。
我让它工作了,但是客户端总是向同一个应用程序发送请求,而不是在它的两个实例之间循环。
如果场景发生在网格内部而不是外部,则循环法有效。我试图查看文档以找到一些东西,但这些示例都是关于 mysql 服务器的。
我在没有 istio 的情况下进行了测试,仅应用程序将其连接指向 envoy(将 envoy 配置为代理到 aws elb 的连接)并且发生了循环。我不知道为什么在 istio 控制流量时不会发生这种情况。
问题是,有谁知道如何在 istio 中为外部服务轮询 grpc 请求(相同连接)?
谢谢
【问题讨论】:
-
在 istio 中,grpc 周围完全安静:-I 你是如何通过 VirtualService 和 Gateway 暴露 grpc 并打开一个端口的?我在 github istio 中有这个:github.com/istio/istio/issues/7909
标签: grpc istio aws-load-balancer