Skip to content

Latest commit

 

History

History
82 lines (53 loc) · 2.99 KB

05_create_route.md

File metadata and controls

82 lines (53 loc) · 2.99 KB

Lab 5: Routen erstellen

In diesem Lab werden wir die Applikation aus Lab 4 über das HTTP-Protokoll vom Internet her erreichbar machen.

Routen

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:

  • HTTP
  • HTTPS mit SNI
  • TLS mit SNI
  • WebSockets

Aufgabe 1: Route erstellen

Vergewissern Sie sich, dass Sie sich im Projekt [USERNAME]-dockerimage befinden.

Tippoc project [USERNAME]-dockerimage

Erstellen 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

Skalieren →

← zurück zur Übersicht