2016-07-26 4 views
12

ich mit ein paar Komponenten, die eine Multi-Container pod möchten:"Sidecar" Container in Kubernetes Schoten

  • A "main" Behälter, der einen Build Job
  • A "Beiwagen" Container enthält die enthält einen HTTP-Proxy von der „main“ Container verwendet

Dieses gut mit der Schote Design-Philosophie als described in the Kubernetes documentation, aber ich glaube, solange die „Beiwagen“ ausgeführt wird, wird die Kapsel am leben gehalten zu passen scheint. In meinem Fall ist der "Haupt" -Behälter nicht langlebig; Sobald es beendet ist, sollte der "Seitenwagen" beendet werden.

Wie kann ich das erreichen?

Antwort

0

Haben Sie darüber nachgedacht, die Ressource http://kubernetes.io/docs/user-guide/jobs/ zu verwenden?

+2

Ja, diese Pods laufen unter einem Job. Aber ich denke, solange der "Seitenwagen" -Container oben bleibt, wird der Job weiterlaufen. – obeattie

10

Ein Pod läuft, solange einer der Container läuft. Wenn Sie sie zusammen verlassen müssen, müssen Sie dafür sorgen, dass der Beiwagen stirbt. Wir haben keine Vorstellung von "primären" vs. "sekundären" Containern im Lebenszyklus, obwohl das ziemlich interessant ist.

Eine Option wäre, ein leeresDir-Volume zu verwenden und eine Datei zu schreiben, die dem Beiwagen "Zeit zum Mitnehmen" gibt. Der Seitenwagen würde verlassen, wenn er diese Datei sieht.