Skip to content

Commit 59e085a

Browse files
committed
Add file for chapter-08
1 parent 2c06421 commit 59e085a

File tree

3 files changed

+264
-0
lines changed

3 files changed

+264
-0
lines changed

Diff for: chapter-08/handson-answer.yaml

+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
name: hello-server
6+
labels:
7+
app: hello-server
8+
spec:
9+
replicas: 3
10+
selector:
11+
matchLabels:
12+
app: hello-server
13+
template:
14+
metadata:
15+
labels:
16+
app: hello-server
17+
spec:
18+
affinity:
19+
podAntiAffinity:
20+
preferredDuringSchedulingIgnoredDuringExecution:
21+
- weight: 1
22+
podAffinityTerm:
23+
labelSelector:
24+
matchExpressions:
25+
- key: app
26+
values:
27+
- hello-server
28+
operator: In
29+
topologyKey: kubernetes.io/hostname
30+
containers:
31+
- name: hello-server
32+
image: blux2/hello-server:2.0
33+
env:
34+
- name: PORT
35+
valueFrom:
36+
configMapKeyRef:
37+
name: hello-server-configmap
38+
key: PORT
39+
resources:
40+
requests:
41+
memory: "256Mi"
42+
cpu: "10m"
43+
limits:
44+
memory: "256Mi"
45+
cpu: "10m"
46+
readinessProbe:
47+
httpGet:
48+
path: /healthz
49+
port: 8082
50+
initialDelaySeconds: 5
51+
periodSeconds: 5
52+
livenessProbe:
53+
httpGet:
54+
path: /healthz
55+
port: 8082
56+
initialDelaySeconds: 10
57+
periodSeconds: 5
58+
---
59+
apiVersion: v1
60+
kind: ConfigMap
61+
metadata:
62+
name: hello-server-configmap
63+
data:
64+
PORT: "8082"
65+
HOST: "localhost"
66+
---
67+
apiVersion: v1
68+
kind: Service
69+
metadata:
70+
name: hello-server-external
71+
spec:
72+
type: NodePort
73+
selector:
74+
app: hello-server
75+
ports:
76+
- port: 8082
77+
targetPort: 8082
78+
nodePort: 30599
79+
---
80+
apiVersion: policy/v1
81+
kind: PodDisruptionBudget
82+
metadata:
83+
name: hello-server-pdb
84+
spec:
85+
maxUnavailable: 10%
86+
selector:
87+
matchLabels:
88+
app: hello-server

Diff for: chapter-08/hello-server-update.yaml

+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
name: hello-server
6+
labels:
7+
app: hello-server
8+
spec:
9+
replicas: 3
10+
selector:
11+
matchLabels:
12+
app: hello-server
13+
template:
14+
metadata:
15+
labels:
16+
app: hello-server
17+
spec:
18+
affinity:
19+
podAntiAffinity:
20+
preferredDuringSchedulingIgnoredDuringExecution:
21+
- weight: 1
22+
podAffinityTerm:
23+
labelSelector:
24+
matchExpressions:
25+
- key: app
26+
values:
27+
- hello-server
28+
operator: In
29+
topologyKey: kubernetes.io/hostname
30+
containers:
31+
- name: hello-server
32+
image: blux2/hello-server:2.0
33+
env:
34+
- name: PORT
35+
valueFrom:
36+
configMapKeyRef:
37+
name: hello-server-configmap
38+
key: PORT
39+
resources:
40+
requests:
41+
memory: "256Mi"
42+
cpu: "10m"
43+
limits:
44+
memory: "256Mi"
45+
cpu: "10m"
46+
readinessProbe:
47+
httpGet:
48+
path: /health
49+
port: 8081
50+
initialDelaySeconds: 5
51+
periodSeconds: 5
52+
livenessProbe:
53+
httpGet:
54+
path: /health
55+
port: 8081
56+
initialDelaySeconds: 10
57+
periodSeconds: 5
58+
---
59+
apiVersion: v1
60+
kind: ConfigMap
61+
metadata:
62+
name: hello-server-configmap
63+
data:
64+
PORT: "8082"
65+
HOST: "localhost"
66+
---
67+
apiVersion: v1
68+
kind: Service
69+
metadata:
70+
name: hello-server-external
71+
spec:
72+
type: NodePort
73+
selector:
74+
app: hello-server
75+
ports:
76+
- port: 8081
77+
targetPort: 8081
78+
nodePort: 30599
79+
---
80+
apiVersion: policy/v1
81+
kind: PodDisruptionBudget
82+
metadata:
83+
name: hello-server-pdb
84+
spec:
85+
maxUnavailable: 10%
86+
selector:
87+
matchLabels:
88+
app: hello-server

Diff for: chapter-08/hello-server.yaml

+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
name: hello-server
6+
labels:
7+
app: hello-server
8+
spec:
9+
replicas: 3
10+
selector:
11+
matchLabels:
12+
app: hello-server
13+
template:
14+
metadata:
15+
labels:
16+
app: hello-server
17+
spec:
18+
affinity:
19+
podAntiAffinity:
20+
preferredDuringSchedulingIgnoredDuringExecution:
21+
- weight: 1
22+
podAffinityTerm:
23+
labelSelector:
24+
matchExpressions:
25+
- key: app
26+
values:
27+
- hello-server
28+
operator: In
29+
topologyKey: kubernetes.io/hostname
30+
containers:
31+
- name: hello-server
32+
image: blux2/hello-server:1.8
33+
env:
34+
- name: PORT
35+
valueFrom:
36+
configMapKeyRef:
37+
name: hello-server-configmap
38+
key: PORT
39+
resources:
40+
requests:
41+
memory: "256Mi"
42+
cpu: "10m"
43+
limits:
44+
memory: "256Mi"
45+
cpu: "10m"
46+
readinessProbe:
47+
httpGet:
48+
path: /health
49+
port: 8081
50+
initialDelaySeconds: 5
51+
periodSeconds: 5
52+
livenessProbe:
53+
httpGet:
54+
path: /health
55+
port: 8081
56+
initialDelaySeconds: 10
57+
periodSeconds: 5
58+
---
59+
apiVersion: v1
60+
kind: ConfigMap
61+
metadata:
62+
name: hello-server-configmap
63+
data:
64+
PORT: "8081"
65+
HOST: "localhost"
66+
---
67+
apiVersion: v1
68+
kind: Service
69+
metadata:
70+
name: hello-server-external
71+
spec:
72+
type: NodePort
73+
selector:
74+
app: hello-server
75+
ports:
76+
- port: 8081
77+
targetPort: 8081
78+
nodePort: 30599
79+
---
80+
apiVersion: policy/v1
81+
kind: PodDisruptionBudget
82+
metadata:
83+
name: hello-server-pdb
84+
spec:
85+
maxUnavailable: 10%
86+
selector:
87+
matchLabels:
88+
app: hello-server

0 commit comments

Comments
 (0)