Zum Inhalt springen
JelinaJelina DocumentationTechnische Dokumentation
Zur Website

Beispiel: Bereitstellung einer Containeranwendung

Dieses Beispiel zeigt den vollständigen Ablauf zur Bereitstellung einer Containeranwendung auf einem JelinaOS-Gerät über das Release-System. Es kann als Vorlage für die Projektauslieferung dienen.

Auf einem Edge-Gerät soll eine Webdienst-Anwendung bereitgestellt werden. Anforderungen sind Release-Verwaltung, automatischer Start beim Systemstart, automatische Wiederherstellung bei Fehlern und Datenpersistenz.

  1. Installieren Sie JelinaOS gemäß Systeminstallation;
  2. Führen Sie die grundlegende Konfiguration gemäß Erster Start und Konfiguration durch;
  3. Verbinden Sie das Gerät mit JelinaCloud und schließen Sie die Geräteregistrierung ab;
  4. Überprüfen Sie die Verfügbarkeit der Containerlaufzeit mit docker version.

Erstellen Sie das Anwendungs-Image in der Entwicklungsumgebung und übertragen Sie es in die Image-Registry:

Terminal window
docker build -t registry.example.com/webapp:1.0.0 .
docker push registry.example.com/webapp:1.0.0

Erstellen Sie in JelinaCloud ein Release und fügen Sie die Containeranwendung mit Image, Neustartrichtlinie, Umgebungsvariablen, Ports und Daten-Volumes hinzu. Die genauen Schritte einschließlich des Hochladens von Anwendungspaketen finden Sie unter Ein Release in JelinaCloud erstellen.

Stellen Sie das Release auf der Zielflotte bereit. Der Geräteagent wendet es automatisch an. Überprüfen Sie die Bereitstellung auf dem Gerät:

Terminal window
docker ps # Container muss laufen
curl http://localhost:8080 # Dienst muss erreichbar sein
docker logs webapp # Protokolle müssen unauffällig sein
  • Automatische Wiederherstellung bei Fehlern: Nach einem simulierten Fehler startet der Geräteagent die Anwendung automatisch neu;
  • Automatischer Start: Nach einem Geräteneustart nimmt die Anwendung den Betrieb automatisch wieder auf;
  • Datenpersistenz: Nach einem Update und Neuerstellen des Containers bleiben die Daten in der Datenpartition erhalten.

Schritt 6: Neue Version veröffentlichen (optional)

Abschnitt betitelt „Schritt 6: Neue Version veröffentlichen (optional)“
  1. Neues Image erstellen und hochladen;
  2. In der Cloud ein neues Release mit aktualisierter Image-Version erstellen;
  3. Auf dem Gerät bereitstellen; das Gerät führt das Update automatisch aus;
  4. Bei Problemen die bisherige Version erneut auswählen, um einen Rollback auszuführen.
Anforderung Umsetzung
Release-Verwaltung Anwendung im Release definieren und zentral vom Geräteagenten bereitstellen lassen
Automatischer Start Neustartrichtlinie im Release konfigurieren, damit die Anwendung beim Systemstart automatisch wiederhergestellt wird
Automatische Wiederherstellung bei Fehlern Der Geräteagent startet fehlerhafte Anwendungen automatisch neu
Datenpersistenz Daten in die Datenpartition einbinden
Versionsupdates Neue Release-Version bereitstellen; Rollback wird unterstützt