GKE : Comment se déconnecter d'un pod après la redirection de port via l'hôte bastion
P粉775723722
2023-08-29 18:20:49
<p>J'utilise une machine locale pour travailler avec une base de données dans un pod déployé dans Kubernetes. Pour vous y connecter, vous devez d’abord vous connecter à la VM hôte bastion. </p>
<p>Fondamentalement, il s'agit d'un double tunnel SSH : mappez le port 3306 au port 3306 de la VM hôte bastion, puis via le port 3306 de l'hôte local. </p>
<pre class="brush:php;toolbar:false;">gcloud beta calculate ssh my-bastion-host --project my-gcp-project --zone us-west1-b --command "kubectl -n monespace de noms port-forward app-mysqldb-12345-abcde 3306" -- -L3306:127.0.0.1:3306</pre>
<p>Cependant, lorsque je termine la commande, la connexion entre la VM et le pod mysql n'est pas terminée, je dois le faire automatiquement : Tout d'abord, exécutez la commande suivante sur l'hôte bastion : </p>
<pre class="brush:php;toolbar:false;">ps -ef|grep port-forward</pre>
<p>Recherchez le numéro de processus PROCESS_NUMBER, puis exécutez la commande suivante : </p>
<pre class="brush:php;toolbar:false;">echo "kill -9 <PROCESS_NUMBER></pre>
<p> Terminez la connexion. </p>
<p>Existe-t-il un moyen de fermer automatiquement la connexion entre l'hôte bastion et le pod mysql lors de la terminaison de <code>gcloud beta computation ssh</code> ? </p>
Essayez ceci :