Go 与Kubernetes/Proxy侧车的云SQL连接

Go 与Kubernetes/Proxy侧车的云SQL连接,go,kubernetes,google-cloud-sql,google-kubernetes-engine,cloud-sql-proxy,Go,Kubernetes,Google Cloud Sql,Google Kubernetes Engine,Cloud Sql Proxy,我有一个装有运行RESTAPI的Golang二进制文件的Pod。吊舱里有一辆用于gce云SQL代理的侧车 我经常收到一个“拨号tcp 127.0.0.1:3306:connect:connection seeded”错误 代理到CloudSQL的连接正在工作,我可以使用相同的凭据通过云shell成功连接 在pod中,我还添加了mysql客户端,我可以连接到我的数据库,因此我认为凭据和一切都正常,我已经证明代理到cloudsql的连接工作正常,可以查询数据库 我有以下几点: 从1.10开始的Go

我有一个装有运行RESTAPI的Golang二进制文件的Pod。吊舱里有一辆用于gce云SQL代理的侧车

我经常收到一个“
拨号tcp 127.0.0.1:3306:connect:connection seeded
”错误

代理到CloudSQL的连接正在工作,我可以使用相同的凭据通过云shell成功连接

在pod中,我还添加了mysql客户端,我可以连接到我的数据库,因此我认为凭据和一切都正常,我已经证明代理到cloudsql的连接工作正常,可以查询数据库

我有以下几点:

  • 从1.10开始的Golang二进制文件
  • 谷歌云上的Kubernetes引擎
  • 集群版本:1.10.2-gke.3
  • Binary在alpine上运行:最新的容器
  • 当前SQL库为
  • GCE云代理最新版本和1.11
  • 作为环境变量添加的凭据是正确的用户:password@tcp:主机:端口/数据库
  • 代码对环境变量使用get
    os.Getenv
  • 以此作为参考:
  • 云SQL实例已启动并正在运行
  • 机密在kube中创建,并作为卷装入

在此之前,在几个月前的一次测试中,唯一的变化是向kubernetes部署中添加了服务,并在名为alpha(而不是default)的命名空间中运行部署和所有内容。凭证已创建,所有内容都在名称空间中。

请允许我进一步查看此问题。我为谷歌云支持工作。请打开一个私人问题,添加您的项目编号:issuetracker.google.com/issues/new?component=187164请发布一条带有问题ID的新评论,一旦我们找到解决方案,我将在这里发布,以便任何人都能得到答案。谢谢!在那里创建了问题。:)更容易跟踪两个公共问题跟踪问题的发展。我相信sidecar代理添加了等待,最终解决了这一问题。。