informatique:kebernetes:kube_storage
Ceci est une ancienne révision du document !
Kubernetes - Stockage
Créer un volume Peristant
Sur le node créer le répertoire pour y stocker des données :
mkdir /mnt/data
Sur le master créer le fichier manisfeste :
vim create_PersistentVol.yml
Insérer le contenu suivant :
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-volume-01
labels:
type: local
spec:
#storageClassName: manual
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
Explication :
- metadata.name : Définir nom du volume.
- metadata.labels.type: Indiquer le type de stockage Ici on utilise le disque local du node.
- spec.capacity.storage: Indiquer la capacité allouée.
- spec.capacity.accessModes: Indiquer si l'accès est lecture seule ou écriture.
- spec.capacity.hostPath: Indiquer le chemin d'accès au données sur le node.
Appliquer le manifeste :
kubectl apply -f create_PersistentVol.yml
Pour lister les volumes Persistants :
kubectl get persistentvolumes kubectl get pv
Un pod ne peut pas utiliser directement un volume. Il faut créer un objet de réclamation de volume en lien avec le volume pour qu'il puisse être utilisé par un POD.
Créer le fichier manisfeste suivant :
vim create_PersistentVolClaim.yml
Insérer le contenu suivant :
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pv-claim-01
spec:
#storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 500Mi
volumeName: pv-volume-01
Explication :
- metadata.name: Nom de l'objet.
- spec.accessModes: Indiquer si la réclamation peut se faire en lecture ou en écriture.
- spec.resources.requests.storage: Indiquer l'espace qui doit être réclamé.
- spec.volumeName: Indiquer le nom du volume à utiliser pour la réclamation.
Appliquer le manifeste :
kubectl apply -f create_PersistentVolClaim.yml
Pour lister les réclamation de volumes Persistants :
kubectl get persistentvolumeClaims kubectl get pvc
informatique/kebernetes/kube_storage.1702452939.txt.gz · Dernière modification : de benoit
