01. October 2023
Solution TP 8
TP8 : Deployment rolling upgrade & Probes
🇫🇷 Version Française
Health probes
Manifest du deployment backend avec les probes :
1kind: Deployment
2apiVersion: apps/v1
3metadata:
4 name: back-training-app
5 namespace: form-k8s-acc
6spec:
7 replicas: 2
8 selector:
9 matchLabels:
10 app: back-training-app
11 template:
12 metadata:
13 labels:
14 app: back-training-app
15 spec:
16 containers:
17 - name: back-training-app
18 image: axelpereira/k8s-training-test-app-back:1.3
19 imagePullPolicy: Always
20 readinessProbe:
21 httpGet:
22 path: /health
23 port: 5000
24 initialDelaySeconds: 3
25 timeoutSeconds: 10
26 livenessProbe:
27 httpGet:
28 path: /health
29 port: 5000
30 initialDelaySeconds: 5
31 failureThreshold: 2
32 periodSeconds: 5
33 env:
34 - name: MONGO_USERNAME
35 valueFrom:
36 secretKeyRef:
37 name: back-secret
38 key: MONGO_USERNAME
39 - name: MONGO_PASSWORD
40 valueFrom:
41 secretKeyRef:
42 name: back-secret
43 key: MONGO_PASSWORD
44 - name: MONGO_HOSTNAME
45 valueFrom:
46 configMapKeyRef:
47 name: back-configmap
48 key: MONGO_HOSTNAME
49 - name: MONGO_PORT
50 valueFrom:
51 configMapKeyRef:
52 name: back-configmap
53 key: MONGO_PORT
54 - name: MONGO_DB
55 valueFrom:
56 configMapKeyRef:
57 name: back-configmap
58 key: MONGO_DB
🇬🇧 English version
Health probes
Backend deployment manifest with probes :
1kind: Deployment
2apiVersion: apps/v1
3metadata:
4 name: back-training-app
5 namespace: form-k8s-acc
6spec:
7 replicas: 2
8 selector:
9 matchLabels:
10 app: back-training-app
11 template:
12 metadata:
13 labels:
14 app: back-training-app
15 spec:
16 containers:
17 - name: back-training-app
18 image: axelpereira/k8s-training-test-app-back:1.3
19 imagePullPolicy: Always
20 readinessProbe:
21 httpGet:
22 path: /health
23 port: 5000
24 initialDelaySeconds: 3
25 timeoutSeconds: 10
26 livenessProbe:
27 httpGet:
28 path: /health
29 port: 5000
30 initialDelaySeconds: 5
31 failureThreshold: 2
32 periodSeconds: 5
33 env:
34 - name: MONGO_USERNAME
35 valueFrom:
36 secretKeyRef:
37 name: back-secret
38 key: MONGO_USERNAME
39 - name: MONGO_PASSWORD
40 valueFrom:
41 secretKeyRef:
42 name: back-secret
43 key: MONGO_PASSWORD
44 - name: MONGO_HOSTNAME
45 valueFrom:
46 configMapKeyRef:
47 name: back-configmap
48 key: MONGO_HOSTNAME
49 - name: MONGO_PORT
50 valueFrom:
51 configMapKeyRef:
52 name: back-configmap
53 key: MONGO_PORT
54 - name: MONGO_DB
55 valueFrom:
56 configMapKeyRef:
57 name: back-configmap
58 key: MONGO_DB