注意:这是在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,我强烈建议它(