只是为了上下文,我有这个设置:
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 请求(相同的连接)?
谢谢