In diesem Lab werden wir die Applikation aus Lab 4 über das HTTP-Protokoll vom Internet her erreichbar machen.
Der oc new-app
Befehl aus dem vorherigen Lab erstellt keine Route.
Somit ist unser Service von aussen her gar nicht erreichbar.
Will man einen Service verfügbar machen, muss dafür eine Route eingerichtet werden.
Der OpenShift Router erkennt aufgrund des Host Headers, auf welchen Service ein Request geleitet werden muss.
Aktuell werden folgende Protokolle unterstützt:
Vergewissern Sie sich, dass Sie sich im Projekt [USERNAME]-dockerimage
befinden.
Tipp
oc project [USERNAME]-dockerimageErstellen Sie für den Service example-spring-boot
eine Route und machen Sie ihn darüber öffentlich verfügbar.
Tipp:
Mittels oc get routes
können Sie sich die Routen eines Projekts anzeigen lassen.
oc get routes
No resources found.
Aktuell gibt es noch keine Route. Jetzt brauchen wir den Servicenamen:
oc get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
example-spring-boot ClusterIP 172.30.9.146 <none> 8080/TCP,8778/TCP,9000/TCP,9779/TCP 16m
Und nun wollen wir diesen Service veröffentlichen bzw. exponieren:
oc expose service example-spring-boot
Mit diesem Befehl wird eine unverschlüsselte Route erstellt, also via HTTP erreichbar. Um eine verschlüsselte Route zu erstellen schreiben wir folgendes:
oc create route edge example-spring-boot-secure --service=example-spring-boot
Mittels oc get routes
können wir überprüfen, ob die Routen angelegt wurden.
oc get routes
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD
example-spring-boot example-spring-boot-techlab.mycluster.com example-spring-boot 8080-tcp None
example-spring-boot-secure example-spring-boot-secure-techlab.mycluster.com example-spring-boot 8080-tcp edge None
Die Applikation ist nun vom Internet her über die angegebenen URLs erreichbar, Sie können also nun auf die Applikation zugreifen.
Tipp:
Wird mit oc expose
oder oc create route
kein expliziter Hostname angegeben, wird servicename-project.applicationdomain verwendet.
In der Übersicht der Web Console ist diese Route mit dem Hostname jetzt auch sichtbar (das Symbol oben rechts am blauen Ring).
Öffnen Sie die Applikation im Browser und fügen ein paar "Say Hello" Einträge ein.
Ende Lab 5