drlu11748 2019-05-08 13:57
浏览 743

通过https进行grpc-go:rpc失败错误:代码=无法使用desc =传输正在关闭:

Note: This is running in containers in Kubernetes.

I have successfully done this very short description: https://knative.dev/docs/serving/samples/grpc-ping-go/

Success:

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

But if I run through 443 from a Gateway on knative setup for https, it does not work:

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: 

The client code from the sample, and the server code. The server is not listening for tls, but the connection to the server is over https.

Just to make sure, I know the https is worning from a simpel hello-go text reply.

  • 写回答

1条回答 默认 最新

  • duanluan3651 2019-05-08 14:26
    关注

    In your server code, you are not listening on port 443, so this is most likely the reason your example isn't working.

    If you want to keep using http and not https, then your code is working just fine.

    If you want to get it working with TLS, this overview is a pretty good one.

    To get port 80 to redirect to port 443 (I highly recommend it if you are using https), see this SO post.

    评论

报告相同问题?

悬赏问题

  • ¥20 Python安装cvxpy库出问题
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题