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
Dafür erstellen wir als erstes ein neues Projekt:
# oc new-project [MEINNAME]-scale
anschliessend fügen 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 3 Replicas des Images am Laufen haben wollen.
Schauen wir uns jedoch zuvor 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, wieviele Pods wir erwarten (spec) und wieviele aktuell deployt sind (status).