Когда вы развертываете свое приложение на App Engine с gcloud app deploy
, платформа запускает его в контейнере вместе с контейнером-коляской, отвечающим за запуск cloud_sql_proxy (вы запрашиваете его, указывая base_settings:cloud_sql_instances
в своем приложении.yaml file).
Kubernetes Engine не использует файл app.yaml и не предоставляет вам этот контейнер с коляской, поэтому вам придется его настроить.В общедоступном документе показано, как это сделать, создавая секреты для учетных данных вашей базы данных и обновляя файл развертывания с помощью конфигурации контейнера для дополнительного автомобиля.Пример, показанный в документе, будет выглядеть так:
...
- name: cloudsql-proxy
image: gcr.io/cloudsql-docker/gce-proxy:1.11
command: ["/cloud_sql_proxy",
"-instances=<INSTANCE_CONNECTION_NAME>=tcp:3306",
"-credential_file=/secrets/cloudsql/credentials.json"]
securityContext:
runAsUser: 2 # non-root user
allowPrivilegeEscalation: false
volumeMounts:
- name: cloudsql-instance-credentials
mountPath: /secrets/cloudsql
readOnly: true
...