Commit 377ccab9 authored by Gabrecht, Marco's avatar Gabrecht, Marco
Browse files

PushBat

parent ffd304e7
Pipeline #29680 passed with stages
in 1 minute and 19 seconds
variables:
KUBECTL: "quay.io/bitnami/kubectl:1.18"
TASK: "1_c"#1_a, 1_b, 1_c, 2_a, 2_b, 3_a, 3_b, 3_c, 3_d, 3_e, terminate
TASK: "2_b"#1_a, 1_b, 1_c, 2_a, 2_b, 3_a, 3_b, 3_c, 3_d, 3_e, terminate
stages:
- prepare
......
......@@ -333,7 +333,7 @@ Arbeiten Sie bitte mit der WebIDE von GitLab. Committen Sie dabei bitte immer in
```
Sie sehen, dass ihr Ingress ihren Hosts mit einem Regulären Ausruck im Pfaden übernommen hat und an welchen Service er sie weiterleitet.
In den Annotations für den nginx Controler wurden regex aktiviert.
In den Annotations für den nginx Controler wurden regex aktiviert. Der Reguläre Ausruck erwartet mindestens eine Zahl und nur diese nach dem wort `wurzel/`.
4. Navigieren Sie nun in einem Browser zu folgenden URLs:
- [https://ingress-XYZ.loki.th-luebeck.dev/wurzel/25](https://ingress-XYZ.loki.th-luebeck.dev/wurzel/25)
......@@ -349,10 +349,10 @@ Arbeiten Sie bitte mit der WebIDE von GitLab. Committen Sie dabei bitte immer in
**Aufgaben:**
- Erklären Sie bitte wieso Sie wieder eine (Exact) Regel für https://ingress-XYZ.loki.th-luebeck.dev/prime/info benötigen.
- Erklären Sie bitte wieso Sie wieder eine (Exact) Regel für https://ingress-XYZ.loki.th-luebeck.dev/prime/info benötigen, ergänzen sie sie gerne indem sie dne Ingress in der Console bearbeiten mit dem Befehl: `kubectl edit ingress`. Achtung, diese Änderrung wird von einem neuen Ingess überschieben und ist damit nicht permanent. Es wäre sinvoll die `1_c.yaml` zu bearbeiten, wenn diese änderrung permanten gemacht werden soll.
- Finden sie einige Beispiele, bei denen es Sinvoll ist Regex zu verwenden.
- Probieren sie gerne weitere aufrufe um zu prüfen ob der Regex optimiert werden kann.
- Wieso ist ein $ am ende des Regex und was würde passieren, wenn das dort nicht wäre.
- Wieso ist ein $ am ende des Regex und was würde passieren, wenn das dort nicht wäre. Probieren sie dies gerne einmal aus, indem sie dne Ingress in der Console bearbeiten. (`kubectl edit ingress`, `https://ingress-XYZ.loki.th-luebeck.dev/wurzel/25text`)
<a name="versionirung"></a>
## Übung 2: Versionierung
......@@ -403,8 +403,8 @@ Arbeiten Sie bitte mit der WebIDE von GitLab. Committen Sie dabei bitte immer in
/2/(wurzel.+) wurzel-service2:80 (<none>)
Annotations: nginx.ingress.kubernetes.io/rewrite-target: /$1
```
Sie sehen zwei Ingress. Der erste ist genau wie wir ihn besiher auch kennengelernt haben, der Zweite hat wieder einen Regex und einen rewrite.
Durch das Rewrite überschriebt das Ergebniss aus dem Regex den bishreigen Pfad.
Sie sehen zwei Ingress. Der erste ist genau wie wir ihn besiher auch kennengelernt haben, der Zweite hat wieder einen Regex und einene Rewrite-Anotation.
Durch das Rewrite überschriebt das Ergebniss aus dem Regex den bishreigen Pfad. Dabei steht ${index} für das Ergebnis aus dem Regulärem Ausdruck.
4. Navigieren Sie nun in einem Browser zu folgenden URLs:
- [https://ingress-XYZ.loki.th-luebeck.dev/wurzel/25](https://ingress-XYZ.loki.th-luebeck.dev/wurzel/25)
```text
......@@ -419,9 +419,10 @@ Arbeiten Sie bitte mit der WebIDE von GitLab. Committen Sie dabei bitte immer in
**Aufgaben:**
- Erklären Sie bitte wieso Sie einen rewrite benötigen und was ansonsten für ein Problem auftreten würde.
- Erklären Sie bitte wieso Sie einen rewrite benötigen und was ansonsten für ein Problem auftreten würde. Testen sie ihre Annahme gegebenenfalls.
- Welchen Vorteil hat es die URL im Ingress und nicht im Beckend zu setzen?
- Was bedeutet `/$1` bei dem Rewrite und was hat das mit dem regex zu tun?
- Wieso hat nur ein Ingress den `cert-manager`?
<a name="canary"></a>
### Übung 2_b: Canary
......@@ -473,7 +474,7 @@ Arbeiten Sie bitte mit der WebIDE von GitLab. Committen Sie dabei bitte immer in
Annotations: cert-manager.io/cluster-issuer: letsencrypt-production
```
Sie sehen zwei Ingress. Der erste ist genau wie wir ihn besiher auch kennengelernt haben, der Zweite hat mehrere Anotations.
Durch das `canary-weight` wird zufällig der angegebene Prozentsatz umgeleitet.
Durch das `canary-weight` wird zufällig der angegebene Prozentsatz zu diesem Ingress umgeleitet.
4. Navigieren Sie nun in einem Browser zu folgenden URLs:
- [https://ingress-XYZ.loki.th-luebeck.dev/wurzel/25](https://ingress-XYZ.loki.th-luebeck.dev/wurzel/25)
```text
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment