01. October 2023
Solution TP 6
TP6 : Persistence des données
🇫🇷 Version Française
MongoDb deployment to statefulset
Manifest du Statefulset :
1apiVersion: apps/v1
2kind: StatefulSet
3metadata:
4 name: mongodb-statefulset
5spec:
6 serviceName: mongo
7 replicas: 1
8 selector:
9 matchLabels:
10 role: mongo
11 template:
12 metadata:
13 labels:
14 role: mongo
15 spec:
16 containers:
17 - name: mongodb-standalone
18 image: mongo:4.0.8
PersistentVolumeClaim
Manifest du Statefulset + ajout du PVC :
1apiVersion: apps/v1
2kind: StatefulSet
3metadata:
4 name: mongodb-statefulset
5spec:
6 serviceName: mongo
7 replicas: 1
8 selector:
9 matchLabels:
10 role: mongo
11 template:
12 metadata:
13 labels:
14 role: mongo
15 spec:
16 containers:
17 - name: mongodb-standalone
18 image: mongo:4.0.8
19 volumeMounts:
20 - name: mongo-volume
21 mountPath: /data/db
22 volumeClaimTemplates:
23 - metadata:
24 name: mongo-volume
25 spec:
26 accessModes:
27 - ReadWriteOnce
28 resources:
29 requests:
30 storage: 1Gi
🇬🇧 English version
MongoDb deployment to statefulset
Statefulset manifest :
1apiVersion: apps/v1
2kind: StatefulSet
3metadata:
4 name: mongodb-statefulset
5spec:
6 serviceName: mongo
7 replicas: 1
8 selector:
9 matchLabels:
10 role: mongo
11 template:
12 metadata:
13 labels:
14 role: mongo
15 spec:
16 containers:
17 - name: mongodb-standalone
18 image: mongo:4.0.8
PersistentVolumeClaim
Statefulset manifest with PVC :
1apiVersion: apps/v1
2kind: StatefulSet
3metadata:
4 name: mongodb-statefulset
5spec:
6 serviceName: mongo
7 replicas: 1
8 selector:
9 matchLabels:
10 role: mongo
11 template:
12 metadata:
13 labels:
14 role: mongo
15 spec:
16 containers:
17 - name: mongodb-standalone
18 image: mongo:4.0.8
19 volumeMounts:
20 - name: mongo-volume
21 mountPath: /data/db
22 volumeClaimTemplates:
23 - metadata:
24 name: mongo-volume
25 spec:
26 accessModes:
27 - ReadWriteOnce
28 resources:
29 requests:
30 storage: 1Gi