go - 无法访问由 Kubernetes 中的 nginx 入口公开的 gRPC 服务器
问题描述
我有一个由入口公开的 gRPC 服务器。这是我使用的 nginx 注释:
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/backend-protocol: "GRPC"
我可以使用 grpcurl 请求它:
grpcurl -d '<arg>:<value>' <address>:443 api.Service/Request
但是当我使用基本的 golang 程序时:
conn,_ := grpcconn.Dial("<address>:443",grpccon.WithInsecure())
api := apiService.NewServiceClient(conn)
res,err := api.Request(<parameters>)
if err!=nil {
log.Fatalf("Request failed : %v",err)
}
log.Println(res)
我得到错误:
rpc error : code = Unavailable desc = connection closed
解决方案
推荐阅读
- node.js - 使用 nodemailer-openpgp 发送 PGP 电子邮件会正确加密,但会导致 SMTP API 错误
- jsp - 如何使用 JSTL 保持从另一个 JSP 页面传递的数据?
- ios - 同步在不同线程中频繁设置属性时崩溃
- python - 多个版本的 Python 安装模块 - Windows
- javascript - 当用户点击关闭时,仅在一天内创建广告隐藏(有 cookie)
- hibernate - 通过 CrudRepository 进行瞬态实体更新
- vba - VBA PasteSpecial Transpose 给出应用程序定义或对象定义的错误(1004)
- javascript - 我不明白这段代码谁能解释:
- python - Caffe 提供的 AlexNet 模型
- ios - 分数+10时颜色随机