【发布时间】:2021-06-14 23:18:37
【问题描述】:
我有一个 gRPC server 在端口 9000 上运行,gRPC-gateway 在端口 9080 上运行。
我可以使用以下链接向邮递员请求我的服务:```http://cluster1.example.com/api/v1/namespaces/default/services/my-service :9080/代理
如何使用grpc.Dial() 从gRPC client(在我的本地计算机上,位于集群外部)连接到我的服务?
例子:
conn, err := grpc.Dial(...?, grpc.WithInsecure())
if err != nil {
panic(err)
}
【问题讨论】:
-
你试过“cluster1.example.com:9000”吗? (go gRPC 客户端将直接与 gRPC 服务器通信)。有关支持的格式,请参阅 naming doc。如果你想要一个测试这个的工具,那么试试bloomRPC。
-
@Brits 我试过
cluster1.example.com:9000,但得到i/o timeout错误。我认为这是预期的行为。怎么知道grpc服务连接的是什么(k8s集群里面服务量很大)? -
@Brits 这是a way to connect to k8s service。我在该文档的帮助下创建了我的网址。但我不明白如何从 grpc 客户端连接到集群内的特定服务...