Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go Bigtable客户端初始化卡在Kubernetes容器中_Go_Kubernetes_Grpc_Alpine_Google Cloud Bigtable - Fatal编程技术网

Go Bigtable客户端初始化卡在Kubernetes容器中

Go Bigtable客户端初始化卡在Kubernetes容器中,go,kubernetes,grpc,alpine,google-cloud-bigtable,Go,Kubernetes,Grpc,Alpine,Google Cloud Bigtable,我们正在尝试在Kubernetes上运行一个Golang应用程序,它与Bigtable对话。应用程序似乎无法创建客户端: bigtableClient := bigtable.NewClient() 使用以下命令将日志级别设置为info时: export GRPC_GO_LOG_SEVERITY_LEVEL="INFO" 错误消息如下所示: WARNING: 2019/06/05 08:14:13 grpc: addrConn.createTransport failed to connec

我们正在尝试在Kubernetes上运行一个Golang应用程序,它与Bigtable对话。应用程序似乎无法创建客户端:

bigtableClient := bigtable.NewClient()
使用以下命令将日志级别设置为info时:

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
我们尝试使用阿尔卑斯码头形象,但似乎没有工作。
以前有人遇到过这种情况吗?

调试时,问题在于构建容器时使用的一个依赖项。使用Go模块管理软件包版本解决了这个问题。

{dns:///bigtable.googleapis.com:443 0 1}不应该是吗{dns://bigtable.googleapis.com:443 0 1}我没有配置dns。google bigtable客户端在内部建立gRPC连接您是否在alpine pod上安装了CA证书?这是一个奇怪的错误,但库中没有无参数的
NewClient
函数。您需要提供
context.context
项目
实例
以及可选的
选项
。看见我假设您也正确地传递了应用程序默认凭据,并将它们作为机密装载,以便容器可以访问这些凭据。