- Jelina-Überblick
- JelinaOS
- Konfigurationsbeispiele
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.
Szenario
Abschnitt betitelt „Szenario“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.
Schritt 1: System vorbereiten
Abschnitt betitelt „Schritt 1: System vorbereiten“- Installieren Sie JelinaOS gemäß Systeminstallation;
- Führen Sie die grundlegende Konfiguration gemäß Erster Start und Konfiguration durch;
- Verbinden Sie das Gerät mit JelinaCloud und schließen Sie die Geräteregistrierung ab;
- Überprüfen Sie die Verfügbarkeit der Containerlaufzeit mit
docker version.
Schritt 2: Image erstellen und hochladen
Abschnitt betitelt „Schritt 2: Image erstellen und hochladen“Erstellen Sie das Anwendungs-Image in der Entwicklungsumgebung und übertragen Sie es in die Image-Registry:
docker build -t registry.example.com/webapp:1.0.0 .docker push registry.example.com/webapp:1.0.0Schritt 3: Release erstellen
Abschnitt betitelt „Schritt 3: Release erstellen“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.
Schritt 4: Auf dem Gerät bereitstellen
Abschnitt betitelt „Schritt 4: Auf dem Gerät bereitstellen“Stellen Sie das Release auf der Zielflotte bereit. Der Geräteagent wendet es automatisch an. Überprüfen Sie die Bereitstellung auf dem Gerät:
docker ps # Container muss laufencurl http://localhost:8080 # Dienst muss erreichbar seindocker logs webapp # Protokolle müssen unauffällig seinSchritt 5: Überwachungsfunktionen prüfen
Abschnitt betitelt „Schritt 5: Überwachungsfunktionen prüfen“- 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)“- Neues Image erstellen und hochladen;
- In der Cloud ein neues Release mit aktualisierter Image-Version erstellen;
- Auf dem Gerät bereitstellen; das Gerät führt das Update automatisch aus;
- Bei Problemen die bisherige Version erneut auswählen, um einen Rollback auszuführen.
Ergebnis
Abschnitt betitelt „Ergebnis“| 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 |
Weiterführende Dokumentation
Abschnitt betitelt „Weiterführende Dokumentation“- Containeranwendungen — Hinweise zur Konfiguration von Containeranwendungen
- Anwendungsbereitstellung aus der Cloud und OTA — Release- und Aktualisierungsablauf
- Anwendungsverwaltung — Überblick über das Release-System