L'exécution de plusieurs commandes( ou à partir d'un shell script) dans un kubernetes pod
Je suis en train d'écrire un script shell qui doit se connecter sur le pod et d'exécuter une série de commandes dans un kubernetes pod.
ci-dessous est mon sample_script.sh
kubectl exec octavia-api-worker-pod-test -c octavia-api bash
unset http_proxy https_proxy
mv /usr/local/etc/octavia/octavia.conf /usr/local/etc/octavia/octavia.conf-orig
/usr/local/bin/octavia-db-manage --config-file /usr/local/etc/octavia/octavia.conf upgrade head
Après l'exécution de ce script, je ne suis pas sortie.
Toute aide sera grandement appréciée
- Pas vraiment descriptif: Quelle sortie vous attendez-vous?
- S'il vous plaît accepter une réponse si cela résout votre problème.
Vous devez vous connecter pour publier un commentaire.
Vous exécutez toutes ces commandes sur une seule ligne de commande? Tout d'abord, il n'y a pas
;
ou&&
entre ces commandes. Donc, si vous le coller comme un multi-script de ligne de votre terminal, probablement, il sera exécuté localement.Deuxième, pour dire bash pour exécuter quelque chose, vous avez besoin de:
bash -c "command"
.L'essayer:
Vous pouvez le faire de plusieurs lignes comme ceci:
Par exemple, je lance ici quelques cmd:
p.s. votre exemple est: