Solution TP 9

/images/k8s.jpeg

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

Latest Posts