Что такое образ Docker для прокси-сервера Cloud SQL и почему он используется? - PullRequest
0 голосов
/ 14 октября 2018

Я следую учебнику о том, как развернуть приложение Django на Kubernetes Engine в Google Cloud Platform, и на шаге 9 он делает это:

Извлечение общедоступного образа Docker для прокси-сервера Cloud SQL.

docker pull b.gcr.io/cloudsql-docker/gce-proxy:1.05

Что такое образ прокси-сервера Cloud SQL?Правильно ли я понимаю, что приложение, веб-работники, развернуто на изображениях, созданных поверх образа прокси-сервера Cloud SQL?Это так, что они могут получить доступ к базе данных?

Глядя на файл yaml для приложения, похоже, что изображение, сгенерированное из прокси-сервера Cloud SQL, будет запускать приложение тогдаесть еще один контейнер, который является просто изображением облака-докера.Зачем нужен второй контейнер?

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Я только что пережил похожую ситуацию.Если вы запускаете свое приложение в контейнере в облачном экземпляре Google и хотите подключиться к Google Cloud SQL, просто воспользуйтесь докером Cloud SQL Proxy.Свяжите свой контейнер приложений с док-контейнером Cloud SQL Proxy.Кроме того, сохраняйте имя хоста MySQL в приложении как имя контейнера SQL-прокси вместо localhost.

Наиболее полезно при запуске групп управляемых экземпляров с балансировщиком нагрузки

Ссылка: https://forums.docker.com/t/app-container-cannot-access-mysql-container/6660

0 голосов
/ 14 октября 2018

Я уверен, что некоторые другие люди, которые на самом деле понимают Kubernetes, Docker и GCP, скинутся лучшими ответами, но я хотел бы поделиться тем, что я узнал до сих пор, в случае, если другие приедут сюда с тем же вопросом.

Что такое образ прокси-сервера Cloud SQL?

Это образ Docker, который запускает прокси-сервер Cloud SQL, который поясняется здесь: https://cloud.google.com/sql/docs/postgres/sql-proxy

IЯ все еще не уверен на 100%, почему этот прокси-сервер SQL используется.

Правильно ли я понимаю, что приложение, веб-работники, развертываются на изображениях, созданных поверх образа прокси-сервера Cloud SQL?

Это было неправильно.Эта команда:

docker build -t gcr.io/<your-project-id>/polls .

использует Docker-файл из git repo , в котором gcr.io/google_appengine/python указывается в качестве базового образа для образа приложения.

...