Solution TP 6

/images/k8s.jpeg

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

Latest Posts