ローカル マシンを使用して、Kubernetes にデプロイされたポッド内のデータベースを操作しています。これに接続するには、まず要塞ホスト VM に接続する必要があります。
基本的に、これは二重 SSH トンネルです。ポート 3306 を要塞ホスト VM のポート 3306 にマップし、次にローカルホストのポート 3306 を経由します。
gcloud beta compute ssh my-bastion-host --project my-gcp-project --zone us-west1-b --command "kubectl -n mynamespace ポートフォワード app-mysqldb-12345-abcde 3306" -- -L3306:127.0.0.1:3306
ただし、コマンドを終了しても、VM と mysql ポッド間の接続は終了されません。これを自動的に終了する必要があります。まず、要塞ホストで次のコマンドを実行します。
ps -ef|grep port-forward
プロセス番号 PROCESS_NUMBER を見つけて、次のコマンドを実行します。
echo "kill -9
接続を終了します。
gcloud beta compute ssh
を終了するときに、踏み台ホストと mysql ポッドの間の接続を自動的に閉じる方法はありますか?
###これを試して: ### リーリー