Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
redhat:openshift-redhat:openshift-labs:skalieren-openshift [2018/07/11 15:27] – created michael | redhat:openshift-redhat:openshift-labs:skalieren-openshift [2018/07/11 16:23] (current) – [Aufgabe: LAB5.1 skalieren der Beispiel Applikation] michael | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Lab 5: Pod Scaling, Readiness Probe und Self Healing ====== | ====== 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. | + | {{fa> |
+ | <WRAP center box 100%> | ||
===== Vorbereiten der Beispiels Applikation für die Skalierung ===== | ===== Vorbereiten der Beispiels Applikation für die Skalierung ===== | ||
+ | ''< | ||
+ | |||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | |||
+ | 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 '' | ||
- | Dafür erstellen wir als erstes ein neues Projekt: | ||
< | < | ||
- | # oc new-project [MEINNAME]-scale | + | # oc get rc |
</ | </ | ||
+ | <sxh plain; gutter: false;> | ||
+ | NAME DESIRED | ||
+ | appuio-php-docker-1 | ||
+ | </ | ||
- | anschliessend fügen dem Projekt eine Applikation hinzu: | + | '' |
< | < | ||
- | # oc new-app | + | # oc get rc appuio-php-docker-1 -o json |
</ | </ | ||
- | zum Schluss stellen wir den Service zur Verfügung: (expose) | ||
+ | {{fa> | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Aufgabe: LAB5.1 skalieren der Beispiel Applikation ===== | ||
+ | |||
+ | Nun skalieren wir unsere Beispiels Applikation auf 3 Replicas: | ||
< | < | ||
- | # oc expose service | + | # oc scale --replicas=3 dc 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: | ||
<WRAP center box 100%> | <WRAP center box 100%> | ||
+ | '' | ||
< | < | ||
# oc get rc | # oc get rc | ||
</ | </ | ||
+ | |||
<sxh plain; gutter: false;> | <sxh plain; gutter: false;> | ||
NAME DESIRED | NAME DESIRED | ||
- | appuio-php-docker-1 | + | appuio-php-docker-1 |
</ | </ | ||
</ | </ | ||
- | Für mehr Details: | ||
+ | <WRAP center box 100%> | ||
+ | '' | ||
< | < | ||
- | # oc get rc appuio-php-docker-1 -o json | + | # oc get pods |
</ | </ | ||
- | Der rc sagt uns, wieviele Pods wir erwarten (spec) und wieviele aktuell deployt sind (status). | ||
+ | <sxh plain; gutter: false;> | ||
+ | NAME READY | ||
+ | appuio-php-docker-1-2uc89 | ||
+ | appuio-php-docker-1-evcre | ||
+ | appuio-php-docker-1-tolpx | ||
+ | </ | ||
+ | </ | ||
- | ===== Aufgabe: LAB5.1 skalieren der Beispiel Applikation ===== | + | <WRAP center box 100%> |
+ | '' | ||
+ | < | ||
+ | # oc describe svc appuio-php-docker | ||
+ | </ | ||
+ | |||
+ | <sxh plain; gutter: false;> | ||
+ | Name: | ||
+ | Namespace: | ||
+ | Labels: | ||
+ | Selector: | ||
+ | Type: ClusterIP | ||
+ | IP: | ||
+ | Port: | ||
+ | Endpoints: | ||
+ | Session Affinity: | ||
+ | No events. | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | Skalieren von Pods innerhalb eines Services ist sehr schnell, da OpenShift einfach eine neue Instanz des Docker Images als Container startet. | ||
+ | |||
+ | {{fa> | ||
+ | |||
+ | ---- | ||