2016-10-01 4 views
2

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 

答えて

4

あなたが127.0.0.1:3306代わりの127.0.0.1としてホストを指定しているように見えます。

+0

Facepalm。私はチュートリアルで書かれたことによって捨てられました。ありがとう! –

関連する問題