問題タブ [cloud-sql-proxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-cloud-platform - cloudsqlproxy を使用して GKE クラスタから Google クラウド mysql インスタンスに接続する
私はGCPに2つのプロジェクトを持っています. project1
とproject2
mysql
project1 にインスタンスをセットアップしました。
また、セットアップcloudsqlproxy
(ポッド) をmypod
行い、mypod cloudsqlproxy` の GKE クラスターにproject2.
I want to access mysql instance from
入れthrough
ました。
次のコードがありますcloudmysqlproxy
私は次の方法でセットアップcloud-sql-client-account-token
しました:
credentials.json
のサービス アカウントからファイルをダウンロードした場所project1
。
ポッドから mysql インスタンスにアクセスしようとすると、次のエラーが発生します。
そしてcloud-proxy
ログ、私は次のようになります:
project2
Podと同じプロジェクト ( ) で mysql インスタンスを起動する必要がありますか? 私は何が欠けていますか?
編集
このように設定することで、ローカルマシンのプロキシにアクセスできます
次に、mysql クライアントを使用してプロキシに接続します。
mysql - プロキシを使用した Kubernetes の Cloud SQL 接続
現在、Kubernetes で Spring Boot Pod を実行しています。ポッドには、クラウド SQL プロキシ用のサイド カーがあります。
以下は、私の春のブート application.properties 構成です。
以下は、プラグインと依存関係を含む私の pom.xml 抽出物です。
そして、これは私の deployment.yaml ファイルです:
このリンクの指示に従って、シークレットとサービス アカウントを作成しました。ただし、シークレットの作成後に以前の yaml ファイルを Kubernetes にデプロイすると、常に接続拒否エラーが発生します。
プロキシと同じ application.properties 構成を使用してローカルで Spring ブート アプリケーションをテストしたところ、正常に動作していました。