Commit 131c8d13 authored by Gabrecht, Marco's avatar Gabrecht, Marco
Browse files

PushBat

parent 2ee8a27e
Pipeline #29796 passed with stage
in 9 seconds
variables:
KUBECTL: "quay.io/bitnami/kubectl:1.18"
TASK: "1_b"#1_a, 1_b, 1_c, 2_a, 2_b, 3_a, 3_b, 3_c, 3_d, 3_e, terminate
TASK: "terminate"#1_a, 1_b, 1_c, 2_a, 2_b, 3_a, 3_b, terminate
stages:
- prepare
......
......@@ -614,15 +614,24 @@ Sollten Sie ein anderes Cluster zur verfügung haben, so Finden sie [hier](https
Die Quelle zu der Annotation fidnen sie [hier](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#default-backend).
Eine weiteres nützliche Annoation ist der Redirect. Dabei wird zwischen `Permanent Redirect`, `Temporal Redirect`, `ssl-redirect` und `Redirect from/to www`.
- [Permanent Redirect](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#permanent-redirect), Mit dieser Annotation ist es möglich die Anfrage an eine neue Adresse Weiterzuleiten.
- [Permanent Redirect](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#permanent-redirect), Mit dieser Annotation ist es möglich die Anfrage permanent an eine neue Adresse Weiterzuleiten.
Testen sie dies gerne aus, indem sie ihren Aktuellen Ingress in der Console von Lens bearbeiten und die Anntotation `nginx.ingress.kubernetes.io/permanent-redirect: https://www.google.com` hinzufügen.
Wenn sie jetzt einen Pfad aufrufen, der von einer Regel dieses Ingress betroffen ist sollten sie zu google weitergeleitet werden.
Bite benutzen sie für den Test eine Temporäre Instanz ihres Browsers. In Firefox auch `Privates Fenster` genannt. Ansonsten müssen sie diesen Permanenten Eintrag aus ihrem Browser manuell löschen.
Wenn sie jetzt einen Pfad aufrufen, der von einer Regel dieses Ingress betroffen ist sollten sie zu google weitergeleitet werden. (https://ingress-XYZ.loki.th-luebeck.dev)
!!! ACHTUNG, ihr Browser merkt sich diesen Redirect. Auch wenn der Server dies nicht mehr Eingestellt hat !!!
- [Temporal Redirect](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#temporal-redirect), diese Annotation erreicht das selbe Ergebniss wie der `Permanent Redirect`, nur das der HTTP Responsecode 302 anstelle von 301 ist.
Testen sie dies gerne, indem sie mit der Konsole von Lens ihren Ingress bearbeiten und `nginx.ingress.kubernetes.io/temporal-redirect: https://api.ipify.org` hinzufügen. Bitte löschen sie die im oberen Schritt eingestellte Annoation.
Wenn sie im Browser F12 Drücken sollten sie bei den Meisten Browsern in die Entwickleroptionen kommen. Rufen sie de Punkt Netzwerkanalyse auf und besuchen sie: https://ingress-XYZ.loki.th-luebeck.dev . Sie sollten ihre IP-Adresse sehen und in der Netzwerkanalys eine Liste von Einträgen, welche aufrufe der Browser gemacht hat. Diese Tabelle hat in der ersten Spalte den HTTP-Responsecode und dieser sollte auf 302 stehen. Sie können dieses Paket gerne weiter analysieren. Klicken sie einfach auf den Eintrag.
- [ssl-redirect](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#server-side-https-enforcement-through-redirect)
- [ssl-redirect](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#server-side-https-enforcement-through-redirect), mit dieser Option können sie die Verwendung von HTTPS erzwingen. Dies ist bei dem hier benutzen Cluster schon aktiv.
- [Redirect from/to www](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#redirect-fromto-www), mit dieser Annotation können sie die Anfrage umleiten von z.B. `https://www.ingress-XYZ.loki.th-luebeck.dev/prime/info` zu `https://ingress-XYZ.loki.th-luebeck.dev/prime/info` oder andersherum. Leider Funktioniert diese Annotation in unserem Cluster nicht.
Von www.{HOST} zu {HOST}: `nginx.ingress.kubernetes.io/from-www-to-redirect: "true"`
Von {HOST} zu www.{HOST}: `nginx.ingress.kubernetes.io/from-to-www-redirect: "true"`
Es ist dabei zu beachten, dass sie bei der verwendung von HTTPS auch ein Zertifikat für den Host hinterlegen müssen.
## Übung 5: Terminieren Sie das Deployment
1. Löschen Sie bitte Ihr Deployment in dem Sie in Ihrer `.gitlab-ci.yml` die Variable `TERMINATE` auf `"yes"` setzen.
......
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