注意:这是在 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
但是,如果我在 https 的 knative 设置上从网关运行 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 是从一个简单的 hello-go 文本回复中磨损的。