Commit e28f87db authored by Gabrecht, Marco's avatar Gabrecht, Marco
Browse files

PushBat

parent 673596c1
Pipeline #29785 passed with stages
in 1 minute and 16 seconds
variables:
KUBECTL: "quay.io/bitnami/kubectl:1.18"
TASK: "terminate"#1_a, 1_b, 1_c, 2_a, 2_b, 3_a, 3_b, 3_c, 3_d, 3_e, terminate
TASK: "3_b"#1_a, 1_b, 1_c, 2_a, 2_b, 3_a, 3_b, 3_c, 3_d, 3_e, terminate
stages:
- prepare
......@@ -32,7 +32,6 @@ build-prime:
- $TASK == "1_b"
- $TASK == "2_a"
- $TASK == "2_b"
- $TASK == "3_e"
services:
- docker:dind
script:
......@@ -51,8 +50,6 @@ build-wurzel:
- $TASK == "2_b"
- $TASK == "3_a"
- $TASK == "3_b"
- $TASK == "3_c"
- $TASK == "3_d"
services:
- docker:dind
script:
......@@ -82,7 +79,6 @@ deploy-service:
only :
variables:
- $TASK == "1_a"
- $TASK == "3_e"
image:
name: $KUBECTL
......@@ -152,7 +148,6 @@ deploy-services3:
variables:
- $TASK == "3_a"
- $TASK == "3_b"
- $TASK == "3_c"
image:
name: $KUBECTL
entrypoint: [""]
......
......@@ -56,9 +56,8 @@ Ingress --- Prime Service ---|- Prime Pod -|
- [Übung 2_b: Canary](#canary)
- [Übung 3: Annotations](#annotations)
- [Übung 3_a: Authentication](#suthentification)
- [Übung 3_b: Default Beckend](#backend)
- [Übung 3_c: Rate Limiting](#rate)
- [Übung 3_d: Redirect](#redirect)
- [Übung 3_b: Rate Limiting](#rate)
- [Übung 3_c: Weitere Annotationen](#redirect)
- [Übung 05: Terminieren Sie das Deployment](#übung-5-terminieren-sie-das-deployment)
- [Links](#links)
- [Was sollten Sie mitnehmen?](#was-sollten-sie-mitnehmen)
......@@ -488,6 +487,7 @@ Arbeiten Sie bitte mit der WebIDE von GitLab. Committen Sie dabei bitte immer in
- Was müssten sie ändern um 10% auf V2 umzuleiten?
- Informieren sie sich welche `canary` es noch gibt außer zufällig? ([Canarys](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#canary), canary-by-header, canary-by-header-value, canary-by-header-pattern, canary-by-cookie)
- Welche dieser Optionen würde sich für interne Betatests eignen und wieso?
<a name="annotations"></a>
## Übung 3: Annotations
......@@ -550,11 +550,8 @@ Arbeiten Sie bitte mit der WebIDE von GitLab. Committen Sie dabei bitte immer in
- Welchen Vorteil hat es einen Service so abzusichern?
- Was müssten sie ändern um das Passwort/Benutzernamen zu ändern? ([Hilfe](https://kubernetes.github.io/ingress-nginx/examples/auth/basic/))
<a name="backend"></a>
### Übung 3_b: Default Beckend
<a name="rate"></a>
### Übung 3_c: Rate Limiting
### Übung 3_b: Rate Limiting
In dieser Übung werden sie lernen wie sie Rate Limiting einsetzen können. Dies ermöglicht ihnen die Zugriffe für pro IP-Adresse zu limitieren.
Schauen Sie sich dazu bitte `3_c.yaml` an und verschen sie dies zu verstehen.
......@@ -603,9 +600,12 @@ Arbeiten Sie bitte mit der WebIDE von GitLab. Committen Sie dabei bitte immer in
- Kann diese Einstellung einen DoS Angriff auf einen Service einschränken?
- Kann diese Einstellung einen DDoS Angriff auf einen Service einschränken?
- Informieren sie sich über weitere Limits und überlegen sie sich einsatzgebiete für diese. (https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#global-rate-limiting , limit-connections, limit-rpm, limit-rate-after, limit-rate, limit-whitelist )
- Wo liegt der untscherid zu [Global Rate Limiting](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#global-rate-limiting)?
<a name="redirect"></a>
### Übung 3_d: Redirect
### Übung 3_c: Weitere Annotationen
es gibt sie
## Übung 5: Terminieren Sie das Deployment
......
......@@ -4,13 +4,9 @@ metadata:
name: ingress
labels:
branch: master
namespace: default
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-production"
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: "/"
nginx.ingress.kubernetes.io/custom-http-errors: '404'
nginx.ingress.kubernetes.io/default-backend: default-http-backend
nginx.ingress.kubernetes.io/limit-rps: "1"
spec:
rules:
......@@ -25,4 +21,6 @@ spec:
tls:
- secretName: prime-ingress-cert
hosts: ["ingress-{{ GITLAB_USER_ID }}.loki.th-luebeck.dev"]
\ No newline at end of file
hosts: ["ingress-{{ GITLAB_USER_ID }}.loki.th-luebeck.dev"]
\ No newline at end of file
......@@ -4,9 +4,13 @@ metadata:
name: ingress
labels:
branch: master
namespace: default
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-production"
nginx.ingress.kubernetes.io/limit-rps: "1"
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: "/"
nginx.ingress.kubernetes.io/custom-http-errors: '404'
nginx.ingress.kubernetes.io/default-backend: default-http-backend
spec:
rules:
......@@ -21,6 +25,4 @@ spec:
tls:
- secretName: prime-ingress-cert
hosts: ["ingress-{{ GITLAB_USER_ID }}.loki.th-luebeck.dev"]
\ No newline at end of file
hosts: ["ingress-{{ GITLAB_USER_ID }}.loki.th-luebeck.dev"]
\ No newline at end of file
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: test-ingress
spec:
defaultBackend:
service:
name: prime-service
port:
number: 80
\ No newline at end of file
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