2016-05-06 11 views
4

Was ist der beste Weg im Skript, um auf einen Job oder Pod in Kubernetes oder Google Container Engine zu warten?Warten auf Job-/Pod-Abschluss in Kubernetes oder Google Container Engine

Insbesondere wäre es besser, benachrichtigt zu werden, als in kubectl nach dem Status zu fragen, aber ich wäre mit einer ziemlich effizienten Schleife ohne Zwischenfälle zwischen den Rissen zufrieden. Im Wesentlichen möchte ich das Äquivalent einer einfachen docker run, da diese bis zur Beendigung des Befehls blockiert, aber ich möchte nicht in diesem Fall docker direkt verwenden.

Ich sah Github Issue #1899, aber es scheint noch nicht gelöst.

Antwort

1

Es ist nicht wirklich, wofür es entwickelt wurde, aber Sie könnten kubectl attach $POD ausführen. Es wird Ihnen die Ausgabe des Pods anzeigen, während es ausgeführt wird, und automatisch beendet, sobald der Pod ausgeführt wurde.

Natürlich müssen Sie den Fehler behandeln, der gedruckt wird, wenn der Pod bereits ausgeführt wird, da es nur für die Verwendung auf aktuell laufenden Pods gedacht ist.

+0

Also ich denke, was Leute tun, ist eine Umfrage, um die Fertigstellung zu überprüfen? – jonalv

+0

Ich würde auch gerne wissen, wie man mit dem Fall umgeht, in dem der Pod noch nicht gestartet ist, also müssen wir vor dem Ausführen des 'attach'-Befehls nach der Startzeit suchen. –