Ich habe immer noch Probleme beim Zugriff auf die Cloud SQL-Instanz von einem GCE-Container. Wenn ich versuche, mysql zu öffnen, bekomme ich folgende Fehlermeldung:Zugriff auf Google Cloud-SQL aus Google Container-Engine
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial
communication packet', system error: 0
Die Verbindung funktioniert gut von meinem lokalen Rechner, obwohl (Die Instanz hat eine öffentliche IP, und ich habe mein Büro IP zu den ‚erlaubt Networks hinzugefügt '). So ist die Instanz über das Internet gut erreichbar.
Ich denke, die Zugriffskontrolle der DB blockiert meinen Zugriff aus dem GCE-Netzwerk, aber ich bin nicht in der Lage, herauszufinden, wie dies zu konfigurieren ist.
Ich habe mein Projekt zu "Authorized App Engine Applications" im Cloud SQL Control Panel hinzugefügt, aber das scheint nicht zu helfen.
EDIT: Wenn ich "0.0.0.0/0" zu Erlaubte Netzwerke hinzufügen, funktioniert alles gut. Das ist offensichtlich nicht das, was ich will, also was muss ich stattdessen eingeben?
EDIT2: Ich könnte auch alle öffentlichen IP-Adressen aus meinem Kubernetes Cluster hinzufügen (erhalten durch gcloud compute instances list
) und fügen Sie sie in die Cloud SQL-Zugriffsliste manuell. Aber das scheint nicht richtig zu sein, oder?
Hallo, ich habe ein gleiches Problem. Wie sind Sie damit umgegangen? Ich denke, die Google Cloud Sql erlaubt nicht IP von Google Container-Engine, dann wo die IP hinzufügen? Und welche IP hinzufügen? – scho