GKE:要塞ホストを介したポート転送後にポッドから切断する方法
P粉775723722
2023-08-29 18:20:49
<p>ローカル マシンを使用して、Kubernetes にデプロイされたポッド内のデータベースを操作しています。これに接続するには、まず要塞ホスト VM に接続する必要があります。 </p>
<p>基本的に、これは二重 SSH トンネルです。ポート 3306 を要塞ホスト VM のポート 3306 にマップし、次にローカルホストのポート 3306 を経由します。 </p>
<pre class="brush:php;toolbar:false;">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</pre>
<p>ただし、コマンドを終了しても、VM と mysql ポッド間の接続は終了されません。これを自動的に終了する必要があります。まず、要塞ホストで次のコマンドを実行します。
<pre class="brush:php;toolbar:false;">ps -ef|grep port-forward</pre>
<p>プロセス番号 PROCESS_NUMBER を見つけて、次のコマンドを実行します。 </p>
<pre class="brush:php;toolbar:false;">echo "kill -9 <PROCESS_NUMBER></pre>
<p>接続を終了します。 </p>
<p><code>gcloud beta compute ssh</code> を終了するときに、踏み台ホストと mysql ポッドの間の接続を自動的に閉じる方法はありますか? </p>
###これを試して: ### リーリー