使用Kubernetes / Proxy Side Car进行云SQL连接

时间:2018-06-08 07:09:41

标签: go kubernetes google-cloud-sql google-kubernetes-engine cloud-sql-proxy

我有一个带有运行REST API的Golang二进制文件的Pod。用于gce云SQL代理的pod中有一个侧面车。

我经常收到“dial tcp 127.0.0.1:3306: connect: connection refused”错误

Proxy to CloudSQL连接正在运行,我可以通过云外壳以相同的凭据成功连接。

在pod中,我还添加了mysql客户端,我可以连接到我的数据库,所以我认为凭据和一切都很好,我已经证明了cloudql连接的代理工作并可以查询数据库

我有以下内容;

  • Golang binary from 1.10
  • Google Cloud上的Kubernetes Engine
  • 群集版本:1.10.2-gke.3
  • Binary在高山上运行:最新容器
  • 当前的SQL Libary是https://github.com/go-sql-driver/mysql
  • GCE Cloud Proxy Latest和1.11
  • 作为环境变量添加的凭据是正确的用户:password @ tcp:host:port / DATABASE
  • 代码使用get os.Getenv获取env变量
  • 将此作为参考:https://cloud.google.com/sql/docs/mysql/connect-kubernetes-engine
  • Cloud SQL实例已启动并正在运行
  • 秘密在kube中创建并作为卷安装

在上一次测试期间几个月前工作之前的唯一变化是向kubernetes部署添加服务,并在名为alpha的命名空间中运行部署和所有内容,而不是默认值。将创建凭证,并在名称空间中创建所有内容。

0 个答案:

没有答案