Skip to content

Latest commit

 

History

History
129 lines (76 loc) · 3.85 KB

03_develop.md

File metadata and controls

129 lines (76 loc) · 3.85 KB

Applikation entwickeln

In diesen Labs werden wir Applikationen entwickeln.

Aufgaben

Container Image deployen

Folgen Sie den Anweisungen im Lab 4: Ein Container Image deployen.

Service mittels Route online verfügbar machen

In dieser Aufgabe werden wir die Applikation von vorher über https vom Internet her erreichbar machen.

Folgen Sie den Anweisungen im Lab 5: Unseren Service mittels Route online verfügbar machen.

Pod Scaling, Readiness Probe und Self Healing

Folgen Sie den Anweisungen im Lab 6: Pod Scaling, Readiness Probe und Self Healing.

Datenbank anbinden

Folgen Sie den Anweisungen im Lab 9: Datenbank anbinden.

Zusatzübung für Schnelle

Ziel ist es eine Java Spring Boot Applikation lokal zu bauen und mittels Binary Build auf die Plattform zu bringen.

Projekt erstellen

Neues Projekt mit dem Namen [USERNAME]-spring-boot erstellen.

Tippoc new-project [USERNAME]-spring-boot

Applikation bauen

Zuerst das GitHub Repository klonen oder als Zip-Datei laden und danach das Spring Boot Jar bauen.

Git Clone Befehlgit clone https://github.com/appuio/example-spring-boot-helloworld.git

Danach die Applikation bauen, es wird nur das JDK 11 benötigt.

Applikation bauen cd example-spring-boot-helloworld/
./gradlew build

Applikation bauen (auf Windows) ins Verzeichnis example-spring-boot-helloworld wechseln
gradlew.bat build

Deployment Verzeichnisstruktur

Für den Binary Build eine Verzeichnisstruktur vorbereiten mit dem Jar vom Java Build.

  • Verzeichnis: tmp-jar/deployments
  • Datei: build/libs/springboots2idemo-0.0.1-SNAPSHOT.jar

Befehle für Shell und PowerShell:

mkdir -p tmp-jar/deployments
cd tmp-jar
cp ../build/libs/springboots2idemo-0.0.1-SNAPSHOT.jar deployments/

Lokaler Test mit Docker

Dockerfile mit diesem Inhalt erstellen.

FROM fabric8/java-centos-openjdk11-jdk

COPY deployments/*.jar deployments/

EXPOSE 8080

Builden und starten.

docker build -t boot .
docker run -ti -p 8080:8080 boot

Applikation ist unter http://localhost:8080 erreichbar.

Binary Build mit Dockerfile

Dockerfile Build im OpenShift erstellen.

oc new-build -D $'FROM fabric8/java-centos-openjdk11-jdk\nCOPY deployments/*.jar deployments/\nEXPOSE 8080' --to spring-boot

Wie ist der Name des ImageSteam, in welchen das gebaute Image gepushed wird?

Binary Build starten mit dem Inhalt aus diesem Ordner.

Tippoc start-build spring-boot --from-dir=. --follow

Applikation erstellen

Applikation anhand des Image Stream erstellen mit dem Label app=spring-boot.

Tippoc new-app spring-boot -l app=spring-boot

Route erstellen

Den Service der Applikation als Route exposen.

Tippoc create route edge --service=spring-boot --port=8080

Wieso müssen wir hier den Port angeben?

Applikation testen

Im Browser oder mit curl das Funktionieren der Applikation überprüfen.

Zusatzübung für ganz Schnelle

Folgen Sie den Anweisungen im Lab 11: Code Changes durch Webhook triggern Rebuild auf OpenShift.