Créer un Pod avec des Volumes Persistants
La cinquième étape consiste à créer un Pod avec un Volume Persistant (Persistent Volume - PV) et une Demande de Volume Persistant (Persistent Volume Claim - PVC). Les PV et les PVC sont utilisés pour stocker et accéder aux données de manière persistante lors des redémarrages des Pods.
Pour ce faire, vous allez d'abord créer un PV.
apiVersion: v1
kind: PersistentVolume
metadata:
name: my-pv
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
Enregistrez le code ci - dessus dans un fichier nommé /home/labex/project/pv.yaml
et exécutez la commande suivante :
kubectl apply -f /home/labex/project/pv.yaml
Cette commande créera un PV nommé my-pv
avec une capacité de 1Gi et un chemin d'hôte de /mnt/data
.
Ensuite, vous allez créer une PVC qui demande 1Gi de stockage à partir du PV.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
Enregistrez le code ci - dessus dans un fichier nommé /home/labex/project/pvc.yaml
et exécutez la commande suivante :
kubectl apply -f /home/labex/project/pvc.yaml
Cette commande créera une PVC nommée my-pvc
qui demande 1Gi de stockage.
Enfin, vous allez modifier le fichier YAML pour ajouter un volume et un montage de volume au conteneur Nginx.
apiVersion: v1
kind: Pod
metadata:
name: my-pod-5
spec:
containers:
- name: my-container
image: nginx
volumeMounts:
- name: my-volume
mountPath: /mnt/data
volumes:
- name: my-volume
persistentVolumeClaim:
claimName: my-pvc
Enregistrez le code ci - dessus dans un fichier nommé /home/labex/project/pod-pv.yaml
et exécutez la commande suivante :
kubectl apply -f /home/labex/project/pod-pv.yaml
Cette commande créera un Pod nommé my-pod-5
avec un seul conteneur nommé my-container
qui exécute l'image Nginx et a un montage de volume à /mnt/data
qui est soutenu par la PVC nommée my-pvc
.