Skip to content

Commit ae30378

Browse files
author
Kaffamanesh von Gueltlingen und von Schlepegrell, Arash (EXTERN: CSG)
committed
2022 release
1 parent 3de23a5 commit ae30378

File tree

568 files changed

+115158
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

568 files changed

+115158
-0
lines changed

0-nginx-all.yaml

+87
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
labels:
6+
app: nginx
7+
name: nginx
8+
spec:
9+
replicas: 1
10+
selector:
11+
matchLabels:
12+
app: nginx
13+
template:
14+
metadata:
15+
labels:
16+
app: nginx
17+
spec:
18+
containers:
19+
- image: nginx
20+
name: nginx
21+
ports:
22+
- containerPort: 80
23+
protocol: TCP
24+
#changed https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#example-1
25+
resources:
26+
requests:
27+
memory: "64Mi"
28+
cpu: "250m"
29+
limits:
30+
memory: "128Mi"
31+
cpu: "500m"
32+
33+
---
34+
apiVersion: v1
35+
kind: Service
36+
metadata:
37+
name: nginx
38+
spec:
39+
ports:
40+
- port: 80
41+
protocol: TCP
42+
targetPort: 80
43+
selector:
44+
app: nginx
45+
sessionAffinity: None
46+
type: LoadBalancer
47+
---
48+
# Ingress resource example changed
49+
50+
apiVersion: networking.k8s.io/v1
51+
kind: Ingress
52+
metadata:
53+
name: nginx
54+
annotations:
55+
nginx.ingress.kubernetes.io/rewrite-target: /
56+
spec:
57+
ingressClassName: nginx-example
58+
rules:
59+
- http:
60+
paths:
61+
- path: /testpath
62+
pathType: Prefix
63+
backend:
64+
service:
65+
name: test
66+
port:
67+
number: 80
68+
69+
#older example
70+
71+
# apiVersion: extensions/v1beta1
72+
# kind: Ingress
73+
# metadata:
74+
# name: nginx
75+
# annotations:
76+
# ingress.kubernetes.io/ssl-redirect: "false"
77+
# spec:
78+
# rules:
79+
# - http:
80+
# paths:
81+
# - path: /
82+
# backend:
83+
# serviceName: nginx
84+
# servicePort: 80
85+
86+
# https://kubernetes.io/docs/reference/using-api/deprecation-guide/#ingress-v122
87+
# Ingress resource example is replaced with this: https://kubernetes.io/docs/concepts/services-networking/ingress/#the-ingress-resource

0-nginx-configmap.yaml

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
apiVersion: v1
3+
kind: Pod
4+
metadata:
5+
name: nginx
6+
labels:
7+
name: nginx
8+
spec:
9+
containers:
10+
- name: nginx
11+
image: nginx:1.12-alpine
12+
command: [ "/bin/sh", "-c", "env" ] #changed so we can run **k logs nginx** to see configmap data.
13+
ports:
14+
- containerPort: 80
15+
envFrom:
16+
- configMapRef:
17+
name: kubernauts
18+
restartPolicy: Never
19+
20+

0-nginx-deployment.yaml

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
labels:
6+
app: nginx
7+
name: nginx
8+
spec:
9+
replicas: 1
10+
selector:
11+
matchLabels:
12+
app: nginx
13+
template:
14+
metadata:
15+
labels:
16+
app: nginx
17+
spec:
18+
containers:
19+
- image: nginx
20+
name: nginx
21+
ports:
22+
- containerPort: 80
23+
protocol: TCP

0-nginx-ingress.yaml

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
# old code commented out #changed
3+
# apiVersion: extensions/v1beta1
4+
# kind: Ingress
5+
# metadata:
6+
# name: nginx
7+
# annotations:
8+
# ingress.kubernetes.io/ssl-redirect: "false"
9+
# spec:
10+
# rules:
11+
# - http:
12+
# paths:
13+
# - path: /
14+
# backend:
15+
# serviceName: nginx
16+
# servicePort: 80
17+
18+
apiVersion: networking.k8s.io/v1
19+
kind: Ingress
20+
metadata:
21+
name: nginx
22+
annotations:
23+
nginx.ingress.kubernetes.io/ssl-redirect: "false"
24+
spec:
25+
ingressClassName: nginx-example
26+
rules:
27+
- http:
28+
paths:
29+
- path: /
30+
pathType: Prefix
31+
backend:
32+
service:
33+
name: nginx
34+
port:
35+
number: 80

0-nginx-service.yaml

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
apiVersion: v1
3+
kind: Service
4+
metadata:
5+
name: nginx
6+
spec:
7+
ports:
8+
- port: 80
9+
protocol: TCP
10+
targetPort: 80
11+
selector:
12+
app: nginx
13+
sessionAffinity: None
14+
type: ClusterIP
15+
---
16+
# changed
17+
# apiVersion: extensions/v1beta1
18+
# kind: Ingress
19+
# metadata:
20+
# name: nginx
21+
# annotations:
22+
# ingress.kubernetes.io/ssl-redirect: "false"
23+
# spec:
24+
# rules:
25+
# - http:
26+
# paths:
27+
# - path: /
28+
# backend:
29+
# serviceName: nginx
30+
# servicePort: 80
31+
32+
33+
apiVersion: networking.k8s.io/v1
34+
kind: Ingress
35+
metadata:
36+
name: nginx
37+
annotations:
38+
nginx.ingress.kubernetes.io/ssl-redirect: "false"
39+
spec:
40+
ingressClassName: nginx-example
41+
rules:
42+
- http:
43+
paths:
44+
- path: /
45+
pathType: Prefix
46+
backend:
47+
service:
48+
name: nginx
49+
port:
50+
number: 80

1-whoami-deployment.yaml

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: whoami-deployment
5+
spec:
6+
replicas: 2
7+
selector:
8+
matchLabels:
9+
app: whoami
10+
template:
11+
metadata:
12+
labels:
13+
app: whoami
14+
spec:
15+
containers:
16+
- name: whoami-container
17+
image: containous/whoami

1-whoami-ingress.yaml

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# changed
2+
# apiVersion: extensions/v1beta1
3+
# kind: Ingress
4+
# metadata:
5+
# name: whoami-ingress
6+
# annotations:
7+
# kubernetes.io/ingress.class: nginx
8+
# # traefik.ingress.kubernetes.io/rule-type: "PathPrefixStrip"
9+
# spec:
10+
# rules:
11+
# - host: csky08
12+
# http:
13+
# paths:
14+
# - path: /
15+
# backend:
16+
# serviceName: whoami-service
17+
# servicePort: 80
18+
19+
20+
apiVersion: networking.k8s.io/v1
21+
kind: Ingress
22+
metadata:
23+
name: whoami-ingress
24+
annotations:
25+
ingressclass.kubernetes.io/is-default-class: "true"
26+
spec:
27+
ingressClassName: nginx
28+
rules:
29+
- host: csky08
30+
http:
31+
paths:
32+
- path: /
33+
pathType: Prefix
34+
backend:
35+
service:
36+
name: whoami-service
37+
port:
38+
number: 80

1-whoami-service-ClusterIP.yaml

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: whoami-service
5+
spec:
6+
ports:
7+
- name: http
8+
targetPort: 80
9+
port: 80
10+
selector:
11+
app: whoami
12+
type: ClusterIP

1-whoami-service-loadbalancer.yaml

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
#name: whoami-service-loadbalancer #changed
5+
name: whoami-service
6+
spec:
7+
ports:
8+
- name: http
9+
targetPort: 80
10+
port: 80
11+
selector:
12+
app: whoami
13+
type: LoadBalancer

1-whoami-service-nodeport.yaml

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
#name: whoami-service-nodeport #changed
5+
name: whoami-service
6+
spec:
7+
ports:
8+
- name: http
9+
targetPort: 80
10+
port: 80
11+
selector:
12+
app: whoami
13+
type: NodePort

2-whoareyou-all.yml

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: whoareyou-deployment
5+
spec:
6+
replicas: 3
7+
selector:
8+
matchLabels:
9+
app: whoareyou
10+
template:
11+
metadata:
12+
labels:
13+
app: whoareyou
14+
spec:
15+
containers:
16+
- name: whoareyou-container
17+
image: containous/whoami
18+
---
19+
apiVersion: v1
20+
kind: Service
21+
metadata:
22+
name: whoareyou-service
23+
spec:
24+
ports:
25+
- name: http
26+
targetPort: 80
27+
port: 80
28+
selector:
29+
app: whoareyou
30+
---
31+
# changed
32+
# apiVersion: extensions/v1beta1
33+
# kind: Ingress
34+
# metadata:
35+
# name: whoareyou-ingress
36+
# annotations:
37+
# kubernetes.io/ingress.class: "traefik"
38+
# spec:
39+
# rules:
40+
# - host: node2
41+
# http:
42+
# paths:
43+
# - path: /
44+
# backend:
45+
# serviceName: whoareyou-service
46+
# servicePort: http
47+
48+
49+
apiVersion: networking.k8s.io/v1
50+
kind: Ingress
51+
metadata:
52+
name: whoareyou-ingress
53+
annotations:
54+
ingressclass.kubernetes.io/is-default-class: "true"
55+
spec:
56+
ingressClassName: traefik
57+
rules:
58+
- host: node2
59+
http:
60+
paths:
61+
- path: /
62+
pathType: Prefix
63+
backend:
64+
service:
65+
name: whoareyou-service
66+
port:
67+
number: 80
68+
69+
# Do we need to add IngreessClass https://kubernetes.github.io/ingress-nginx/#i-have-only-one-instance-of-the-ingresss-nginx-controller-in-my-cluster-what-should-i-do
70+
71+

0 commit comments

Comments
 (0)