首页 > 解决方案 > 无法访问由 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

标签: gonginxgrpckubernetes-ingressgrpcurl

解决方案


推荐阅读