Skip to content

Commit 1ea3375

Browse files
committed
Kubernetes: Add nginx manifest files
Signed-off-by: NotHarshhaa <[email protected]>
1 parent c5b91d5 commit 1ea3375

File tree

5 files changed

+212
-0
lines changed

5 files changed

+212
-0
lines changed

Diff for: nginx/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: networking.k8s.io/v1
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

Diff for: nginx/nginx-configmap.yaml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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

Diff for: nginx/nginx-deployment.yaml

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

Diff for: nginx/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: networking.k8s.io/v1
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

Diff for: nginx/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: networking.k8s.io/v1
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

0 commit comments

Comments
 (0)