【发布时间】:2019-10-20 22:41:25
【问题描述】:
我们正在尝试在 Kubernetes 上运行一个与 Bigtable 对话的 Golang 应用。应用程序似乎卡在创建客户端:
bigtableClient := bigtable.NewClient()
在将日志级别设置为信息时使用:
export GRPC_GO_LOG_SEVERITY_LEVEL="INFO"
错误信息是这样的:
WARNING: 2019/06/05 08:14:13 grpc: addrConn.createTransport failed to connect to {dns:///bigtable.googleapis.com:443 0 1}. Err :connection error: desc = "transport: Error while dialing dial tcp: address dns:///bigtable.googleapis.com:443: too many colons in address". Reconnecting...
WA
我们尝试使用 Alpine docker 映像,但似乎不起作用。 有人遇到过这种情况吗?
【问题讨论】:
-
{dns:///bigtable.googleapis.com:443 0 1} 不应该是 {dns://bigtable.googleapis.com:443 0 1}
-
我没有配置 dns。 google bigtable 客户端在内部建立 gRPC 连接
-
您是否在 alpine pod 上安装了 CA 证书?
-
这是一个奇怪的错误,但库中没有无参数的
NewClient函数。您需要提供context.Context、project和instance以及可选的opts。见godoc.org/cloud.google.com/go/bigtable#NewClient。我假设您也正确地传递了应用程序默认凭据,并将它们作为秘密安装,以便您的容器可以访问凭据。
标签: go kubernetes grpc alpine google-cloud-bigtable