recherche

Maison  >  Questions et réponses  >  le corps du texte

GKE : Comment se déconnecter d'un pod après la redirection de port via l'hôte bastion

<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>
P粉775723722P粉775723722483 Il y a quelques jours560

répondre à tous(1)je répondrai

  • P粉092778585

    P粉0927785852023-08-30 11:59:53

    Essayez ceci :

    gcloud beta compute ssh my-bastion-host --project my-gcp-project --zone us-west1-b --command "bash -c 'kubectl -n mynamespace port-forward app-mysqldb-12345-abcde 3306'; kill -9 $(pgrep -f port-forward)" -- -L3306:127.0.0.1:3306

    répondre
    0
  • Annulerrépondre