Solution TP 8

/images/k8s.jpeg

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

Latest Posts