2017-08-02 2 views
0

I 2 Befehle zu einem Zeitpunkt laufen habe:benötigen mehr läuft als ein Befehl

  1. bash
  2. service nginx start

Wie kann ich diese mit dem folgenden Befehl übergeben?

kubectl run nginx --image=nginx --command -- <cmd> <arg1> ... <argN> 

kubectl run -it testnew --image=imagename --command -- "/bin/bash","-c","service nginx start && while true; do echo bye; sleep 10;done" --requests=cpu=200m 

Antwort

1

Nicht sicher, wie das --command Flag funktioniert oder soll funktionieren.

Dies funktioniert für mich, in dem ich eine laufende Nginx mit Bash-Looping für immer und Drucken "Tschüss". kubectl run -it testnew --image=nginx -- /bin/bash -c "service nginx start && while true; do echo bye; sleep 10;done"

Anstelle dieses speziellen Befehls möchten Sie wahrscheinlich ein optimiertes Bild erstellen, das beim Start ein Skript ausführt. Es ist einfacher zu verwalten, was läuft, und es ist schwieriger, die Anpassungen zu verlieren.

Verwandte Themen