This is an old revision of the document!
Lab 5: Pod Scaling, Readiness Probe und Self Healing
In diesem Lab wird aufgezeigt, wie man Applikationen in OpenShift skaliert. Des Weiteren wird angeschaut, wie OpenShift dafür sorgt, dass jeweils die Anzahl erwarteter Pods gestartet wird und wie schlussendlich eine Applikation der Plattform zurückmelden kann, dass sie bereit für Requests ist.
Vorbereiten der Beispiels Applikation für die Skalierung
Bevor wir hier mit den Lab Aufgaben beginnen können, braucht es zufror noch eine kleine Vorarbeit.
Als erstes wird ein neues Projekt erstellt:
# oc new-project [MEINNAME]-scale
Anschliessend fügen wir dem Projekt eine Applikation hinzu:
# oc new-app appuio/example-php-docker-helloworld --name=appuio-php-docker
Zum Schluss stellen wir den Service zur Verfügung:
(expose)# oc expose service appuio-php-docker
Wenn wir nun unsere Beispiels Applikation skalieren wollen, müssen wir unserem ReplicationController (rc) mitteilen, dass wir stets drei Replicas des Images am Laufen haben wollen.
Schauen wir uns mal den ReplicationController (rc)
etwas genauer an:
# oc get rc
NAME DESIRED CURRENT AGE appuio-php-docker-1 1 1 33s
Für mehr Details:
# oc get rc appuio-php-docker-1 -o json
Der rc sagt uns, wie viele Pods wir erwarten (DESIRED) und wie viele aktuell deployt sind (CURRENT).