2017-10-04 9 views
1

Ich bin eine Anwendung migrieren von openshift 2 besteht aus einem Java (Jetty) Webserver und einer Mongo-Datenbank. Sowohl der Webserver als auch der Mongo benötigen Zugriff auf den persistenten Speicher sowie auf den Server, der auf die Datenbank zugreift. Da das mir zur Verfügung stehende Volumen nicht (glaube ich) von zwei Pods erreicht werden kann, besteht mein derzeitiges Ziel darin, sowohl den Server als auch dB in denselben Pod als separate Container einzubinden. Ich habe versucht, den Mongo-Container in die Deploy-Konfiguration für den Server zu kopieren, aber ich bekomme nur einen Fehler, der besagt, dass die Config ungültig ist, ohne Beschreibung warum. Ist das ein Ansatz, der funktionieren könnte und wie kann ich herausfinden, warum das nicht der Fall ist?Mehrere Container in einem Pod

+0

Es ist sicherlich möglich, dass mehrere Pods das gleiche persistente Volume bereitstellen, dies hängt jedoch von der zugrunde liegenden Speicherschicht ab. Was benutzt du? – user2983542

Antwort

1

Es ist möglich, wenn Sie es wirklich brauchen, aber normalerweise nicht für Produktionssysteme empfohlen werden.

Dabei sind Sie auf ein einzelnes Replikat beschränkt und können Ihre Anwendung nicht skalieren. Außerdem können Sie die Rolling-Bereitstellungsstrategie nicht verwenden und Recreate verwenden.

Für einige Beispiele von Vorlagen, die eine Datenbank mit Frontend zusammen in derselben pod bereitstellen, die Sie möglicherweise anpassen, siehe die ‚Prüfung‘ Varianten der Vorlagen an:

Für Bei diesen Vorlagen wurde der Build des Anwendungsabbilds als separater manueller Schritt durchgeführt, und sie haben nur die Bereitstellung übernommen. Daher müssen Sie die Buildkonfiguration selbst in sie integrieren, nachdem Sie sie für Ihre eigenen Zwecke kopiert und modifiziert haben.


UPDATE 1

Diese Vorlagen beinhalten jetzt Konfigurationen bauen, wie die Art, wie sie arbeiten Tweaking wurden.

Verwandte Themen