Fib*_*eap 6 node.js kubernetes grpc
我有 3 个 nodejs grpc 服务器 pod 和一个用于 grpc 服务的无头 kubernetes 服务(返回所有 3 个 pod ip,并在 pod 中使用 getent 主机测试过 dns)。然而,所有 grpc 客户端请求总是在单个服务器上结束。
根据/sf/answers/2782936341/(最后一段)每次调用循环应该可以在 2017 年第一季度实现。我使用的是 grpc 1.1.2
我试图提供{"loadBalancingPolicy": "round-robin"}作为选项new Client(address, credentials, options)和dns:///service:port用作地址。如果我正确理解文档/代码,这应该传递给 c-core 并使用新实现的循环通道创建。( https://github.com/grpc/grpc/blob/master/doc/service_config.md )
这是循环负载均衡器现在应该如何工作吗?它已经随 grpc 1.1.2 一起发布了吗?
在深入研究 Grpc-c 核心代码和 nodejs 适配器后,我发现它可以通过使用选项键来工作"grpc.lb_policy_name"。因此,构建 gRPC 客户端
new Client(address, credentials, {"grpc.lb_policy_name": "round_robin"})
Run Code Online (Sandbox Code Playgroud)
作品。请注意,在我原来的问题中,我也使用了round-robin而不是正确的round_robin
我仍然不完全确定如何serviceConfig使用 nodejs 从服务端设置而不是使用客户端(通道)选项覆盖。
| 归档时间: |
|
| 查看次数: |
1655 次 |
| 最近记录: |