1

我正在尝试在 Kubernetes 中运行用 Golang 编写的 gRPC 服务。我正在部署服务(没有任何 SSL)。Kubernetes 也有nginx运行标志--enable-ssl-passthrough。我有一个 Go 客户端,它尝试调用 gRPC 服务(没有 TLS),我收到以下错误:

2020/03/20 18:12:54 rpc error: code = Unavailable desc = connection closed
exit status 1

当我kubectl exec进入 gRPC 服务 pod 并在 pod 内运行客户端代码(带有地址:)localhost:<port>时,我得到了正确的输出。但是我无法从外部与 gRPC 服务进行通信。

4

1 回答 1

2

nginx controllerpod 期望它重定向到的服务在 TLS 上工作。因为我没有在服务器/客户端中启用安全 gRPC,所以通信没有从控制器向前传递。我在服务内部启用了 TLS/SSL 并与客户端进行了安全通信,所以它现在工作正常!

于 2020-03-21T08:41:06.447 回答