0

我正在尝试从在 google 容器引擎实例中运行的工艺 cms docker 映像中将数据库外部化,并将其连接到在同一项目中运行的 gcloud sql 第二代实例。

我已在控制台的集群权限部分将云 sql 权限设置为启用,并在数据库实例的访问控制设置中尝试了各种授权设置。我只能从 gcloud shell 连接。

看来我需要一个 unix 套接字连接,我应该被授权连接,但是当我部署和运行时,我看到了可怕的CrashLoopBackOff错误。我已经尝试了带和不带区域的套接字连接实例、sql 实例的 ip、带和不带密码以及授权 0.0.0.0/0 网络......但是我可以通过 gcloud shell 连接。这是craft/config文件夹中db.php的连接

    'unixSocket' => '/cloudsql/website-1351:asia-east-1:pzr-craft-database',
    'user' => 'root',
    'password' => 'xxxxxxxx',
    'database' => 'craft',
    'tablePrefix' => 'craft',

知道如何实现吗?

4

1 回答 1

2

您需要https://github.com/GoogleCloudPlatform/cloudsql-proxy从 GKE 连接到 Google Cloud SQL

于 2016-07-07T17:03:02.393 回答