注意:这是在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 setup上从Gateway运行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: 示例中的client代码和server代码。服务器未侦听tls,但与服务器的连接是通过https建立的。
为了确保这一点,我从simpel hello-go文本回复中知道https正在工作。
发布于 2019-05-08 22:26:29
在您的服务器代码中,您没有监听端口443,因此这很可能是您的示例无法工作的原因。
如果你想继续使用http而不是https,那么你的代码工作得很好。
如果你想让它与TLS一起工作,this overview是一个很好的选择。
要使端口80重定向到端口443 (如果您正在使用https,我强烈建议您这样做),请参阅this SO post。
https://stackoverflow.com/questions/56042511
复制相似问题