Kubernetesが管理するGoogle Container Engineのポッドで実行されているノードアプリケーションからGoogle Cloud SQLに接続しようとしています。私はhereの指示に従ってCloud SQLプロキシを作成しました。コンテナエンジンからGoogle Cloud SQLに接続する:クラウドSQLプロキシを解決できません
私はアプリを実行すると、私は受け取る:プロキシが解決できないかのように
{
"code": "ENOTFOUND",
"errno": "ENOTFOUND",
"syscall": "getaddrinfo",
"hostname": "127.0.0.1:3306",
"host": "127.0.0.1:3306",
"port": 3306,
"fatal": true
}
だからそれが見えます。
私はkubectl describe pods <pod_name>
を実行したとプロキシが健康であるように思われる:
cloudsql-proxy:
Container ID: docker://47dfb6d22d5e0924f0bb4e1df85220270b4f21e971228d03148fef6b3aad6c6c
Image: b.gcr.io/cloudsql-docker/gce-proxy:1.05
Image ID: docker://sha256:338793fcb60d519482682df9d6f88da99888ba69bc6da96b18a636e1a233e5ec
Port:
Command:
/cloud_sql_proxy
--dir=/cloudsql
-instances=touch-farm:asia-east1:api-staging=tcp:3306
-credential_file=/secrets/cloudsql/credentials.json
Requests:
cpu: 100m
State: Running
Started: Sat, 01 Oct 2016 20:38:40 +1000
Ready: True
Restart Count: 0
Environment Variables: <none>
私には珍しいようだ唯一のことは、Port
フィールドが空白になっているということである、しかし、上記の参照ガイドには命令がありませんでしたデプロイメント設定ファイルのポートを公開します。また、設定ファイルで3306ポートを指定しようとしましたが、ポートがkubectl describe pods
出力に表示されますが、ノードは引き続きプロキシを見つけることができません。
私はここで何が欠けていますか?プロキシを解決できないのはなぜですか?
編集(詳細)cloudsqlプロキシコンテナから
ログ:
2016-10-01T11:44:40.108529344Z 2016/10/01 11:44:40 Listening on 127.0.0.1:3306 for touch-farm:asia-east1:api-staging
2016-10-01T11:44:40.108561194Z 2016/10/01 11:44:40 Ready for new connections
Facepalm。私はチュートリアルで書かれたことによって捨てられました。ありがとう! –