无法与 Kubernetes 中的 Go gRPC 服务通信
Not able to communicate with Go gRPC service in Kubernetes
我正在尝试 运行 在 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
当我在 gRPC 服务 pod 中执行 kubectl exec
并且在 pod 中执行 运行 客户端代码(地址:localhost:<port>
)时,我得到了正确的输出。但是我无法从外部与 gRPC 服务通信。
nginx controller
pod 期望它重定向到的服务在 TLS 上工作。因为我没有在 server/client 中启用安全 gRPC,所以通信没有从控制器转发。我启用了 TLS/SSL 内部服务并与客户端进行了安全通信,所以它现在工作正常!
我正在尝试 运行 在 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
当我在 gRPC 服务 pod 中执行 kubectl exec
并且在 pod 中执行 运行 客户端代码(地址:localhost:<port>
)时,我得到了正确的输出。但是我无法从外部与 gRPC 服务通信。
nginx controller
pod 期望它重定向到的服务在 TLS 上工作。因为我没有在 server/client 中启用安全 gRPC,所以通信没有从控制器转发。我启用了 TLS/SSL 内部服务并与客户端进行了安全通信,所以它现在工作正常!