Подключение к облачному sql из экземпляра движка контейнера google docker image с запуском craft cms

Я пытаюсь вывести базу данных из образа докера craft cms, работающего в экземпляре механизма контейнера Google, и подключить его к экземпляру gcloud sql второго поколения, работающему в том же проекте.

Я установил разрешение облачного sql на включенное в разделе разрешений кластера консоли, и я пробовал различные параметры авторизации в настройках управления доступом экземпляра базы данных. Я могу подключиться только из оболочки gcloud.

Кажется, мне нужно соединение с сокетом unix, и я должен быть авторизован для подключения, но при развертывании и запуске я вижу ужасную ошибку CrashLoopBackOff. Я пробовал экземпляр подключения сокета с регионом и без него, ip экземпляра sql, с паролем и без него и авторизацией сети 0.0.0.0/0 ... Однако я могу подключиться через оболочку gcloud. Это подключение db.php в папке craft / config

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

Есть идеи, как этого можно достичь?




Ответы (1)


Для подключения из GKE к Google вам потребуется https://github.com/GoogleCloudPlatform/cloudsql-proxy. Cloud SQL

person Eric Tune    schedule 07.07.2016