Ich versuche, die Cloud SQL-Proxy zu verwenden, um 2 verschiedene Cloud SQL-Instanzen ...Verbinden mit mehreren CloudSQL-Instanzen mithilfe von Cloud sql proxy?
In der Dokumentation zu verbinden, fand ich eine Linie über Use -instances parameter. For multiple instances, use a comma-separated list.
aber nicht sicher, wie die aussehen zu machen. https://cloud.google.com/sql/docs/sql-proxy. Ich verwende Google Container-Engine und mit einem einzigen CloudSQL Instanz es funktioniert super:
- name: cloudsql-proxy
image: b.gcr.io/cloudsql-docker/gce-proxy:1.05
command: ["/cloud_sql_proxy", "--dir=/cloudsql",
"-instances=starchup-147119:us-central1:first-db=tcp:3306",
"-credential_file=/secrets/cloudsql/credentials.json"]
volumeMounts:
- name: cloudsql-oauth-credentials
mountPath: /secrets/cloudsql
readOnly: true
- name: ssl-certs
mountPath: /etc/ssl/certs
Aber für mehrere ich den -instances
Abschnitt als solcher versucht haben:
-instances=starchup-147119:us-central1:first-db,starchup-147119:us-central1:second-db=tcp:3306
and
-instances=starchup-147119:us-central1:first-db=tcp:3306,starchup-147119:us-central1:second-db=tcp:3306
aber sie alle geben verschiedene Fehler; ECONNREFUSED 127.0.0.1:3306
, ER_DBACCESS_DENIED_ERROR
und ER_ACCESS_DENIED_ERROR
Jede Hilfe wird sehr geschätzt!
Bis jetzt funktioniert super! Vielen Dank! – glesage
Danke, ich benutze dies, um einen Pod mit 1) der Master-Datenbank für Lese-/Schreibverkehr 2) der schreibgeschützten Replik für schreibgeschützten Verkehr zu verbinden. Überraschenderweise ist diese Antwort der einzige Ort, den ich für diese Information finden könnte. – jorfus