2

我有 Node.js grpc 服务器和 Node.js grpc 客户端。我的 grpc 服务器是不安全的服务器,我已经在本地使用我的客户端测试了我的 grpc 服务器。

但是我使用 nginx 入口控制器和网络负载均衡器部署到 kube,然后出现错误。

{
  "error": "14 UNAVAILABLE: Trying to connect an http1.x server"
}

奇怪的是,当我使用grpcurl时,我可以获得成功的结果。

我正在使用这个脚本。

$ grpcurl -insecure -proto my.proto grpc.example.com my.grpc.package/service

是不是因为我的服务器问题?还是我的客户不正确?

4

1 回答 1

3

通常该消息是使用错误端口的结果。

就我而言,服务是:

NAME           TYPE         CLUSTER-IP   EXTERNAL-IP   PORT(S)             AGE

foo-name      ClusterIP     10.0.8.132   <none>        5556/TCP,5557/TCP   123d

我将我的端口转发到 5556,我得到了同样的错误消息。

我将端口从 5557 更改为转发,它工作正常。

于 2020-08-14T12:58:22.850 回答