https上的grpc-go:失败的RPC错误:代码=不可用的desc =传输正在关闭:



注意:这是在kubernetes中的容器中运行的。

我已经成功完成了非常简短的描述:https://knative.dev/docs/serving/samples/grpc-ping-go/

成功:

2019/05/08 13:43:56 Ping got hello - pong
2019/05/08 13:43:56 Got pong 2019-05-08 13:43:57.646935391 +0000 UTC m=+1.661567121

但是,如果我从knative设置的https设置中通过443跑,它不起作用:

docker run -ti --entrypoint=/client docker.io/{username}/grpc-ping-go 
  -server_addr="${SERVICE_IP}:443" 
  -server_host_override="${SERVICE_HOST}" 
  -insecure
2019/05/08 13:50:28 &{0xc00012e000}.Ping failed rpc error: code = Unavailable desc = transport is closing: 

示例中的客户端代码和服务器代码。该服务器不是在侦听TLS,但是服务器的连接超过HTTPS。

只是为了确保,我知道https正在从simpel hello-go文本回复。

在您的服务器代码中,您没有在端口443上收听,因此这很可能是您的示例不起作用的原因。

如果要继续使用HTTP而不是HTTP,则您的代码正常工作。

如果您想与TLS一起工作,则此概述是一个很好的。

将端口80重定向到端口443(如果您使用的是https,我强烈建议它(

相关内容

  • 没有找到相关文章

最新更新