01. October 2023
Solution TP 9
TP9 - QosClass, resource management & PDB (PodDisruptionBudget)
🇫🇷 Version Française
Manifest du deployment backend avec des quotas de ressources :
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 resources:
34 requests:
35 memory: '1G'
36 limits:
37 memory: '1G'
38 env:
39 - name: MONGO_USERNAME
40 valueFrom:
41 secretKeyRef:
42 name: back-secret
43 key: MONGO_USERNAME
44 - name: MONGO_PASSWORD
45 valueFrom:
46 secretKeyRef:
47 name: back-secret
48 key: MONGO_PASSWORD
49 - name: MONGO_HOSTNAME
50 valueFrom:
51 configMapKeyRef:
52 name: back-configmap
53 key: MONGO_HOSTNAME
54 - name: MONGO_PORT
55 valueFrom:
56 configMapKeyRef:
57 name: back-configmap
58 key: MONGO_PORT
59 - name: MONGO_DB
60 valueFrom:
61 configMapKeyRef:
62 name: back-configmap
63 key: MONGO_DB
🇬🇧 English version
Backend deployment manifest with resource quotas :
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 resources:
34 requests:
35 memory: '1G'
36 limits:
37 memory: '1G'
38 env:
39 - name: MONGO_USERNAME
40 valueFrom:
41 secretKeyRef:
42 name: back-secret
43 key: MONGO_USERNAME
44 - name: MONGO_PASSWORD
45 valueFrom:
46 secretKeyRef:
47 name: back-secret
48 key: MONGO_PASSWORD
49 - name: MONGO_HOSTNAME
50 valueFrom:
51 configMapKeyRef:
52 name: back-configmap
53 key: MONGO_HOSTNAME
54 - name: MONGO_PORT
55 valueFrom:
56 configMapKeyRef:
57 name: back-configmap
58 key: MONGO_PORT
59 - name: MONGO_DB
60 valueFrom:
61 configMapKeyRef:
62 name: back-configmap
63 key: MONGO_DB