У меня есть Pod с двоичным файлом Golang, работающим с REST API.В пакете есть дополнительная машина для прокси-сервера gce cloud.
У меня постоянно появляется ошибка "dial tcp 127.0.0.1:3306: connect: connection refused
"
Работает подключение прокси к CloudSQL, я могу успешно подключитьсячерез облачную оболочку с теми же учетными данными.
В модуле я также добавил клиента mysql, и я могу подключиться к своей базе данных, поэтому я думаю, что учетные данные и все в порядке, я доказалподключение через прокси к облаку работает и может запрашивать базу данных
У меня есть следующее:
- двоичный код Голанга от 1.10
- Kubernetes Engine в Google Cloud
- Версия кластера: 1.10.2-gke.3
- Двоичные версии поверх альпийского: последний контейнер
- Текущий Lib SQL - https://github.com/go-sql-driver/mysql
- GCE Cloud Proxy Latestи 1.11
- Учетные данные добавлены, так как переменные среды верны. user: password @ tcp: host: port / DATABASE
- код использует get
os.Getenv
для переменных env - Используется какссылка: https://cloud.google.com/sql/docs/mysql/connect-kubernetes-engine
- Облако SQL вСтойка настроена и работает
- секреты создаются в kube и монтируются как тома
Единственное изменение, предшествовавшее этой работе несколько месяцев назад во время предыдущего теста, было добавление сервисов.к развертыванию kubernetes и запуску развертывания и всего в пространстве имен альфа, а не по умолчанию.Учетные данные созданы и все в пространстве имен.