Introduction à Kubernetes
Frank Heilmann
Platform Architect and Freelance Instructor


Storage Classes (SC) :
En cas de doute, utilisez les Storage Classes ;-)
Trois objets suffisent pour faire fonctionner le stockage :
PersistentVolumePersistentVolumeClaim StorageClassUn Pod qui requiert des données persistantes utilise un
PersistentVolumeClaim
PersistentVolume pour le PodPersistentVolume est associé au Pod demandeurStorageClass nommée est utilisée, définissant la latence et
la stratégie de sauvegarde du PVPersistentVolume persiste (avec les données),
même si le Pod est terminéPod avec PersistentVolume
apiVersion: v1 kind: Pod ...spec: containers: ... volumeMounts: - name: pv-mydata mountPath: /mydatavolumes: - name: pv-mydata persistentVolumeClaim: claimName: datacamp-pvc
PersistentVolumeClaim avec StorageClass
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: datacamp-pvcspec: storageClassName: "standard" accessModes: - ReadWriteOnceresources: requests: storage: 5Gi
kubectl offre une panoplie de commandes pour créer et surveiller
le stockage Kuberneteskubectl get sc dresse la liste des Storage Classes disponibleskubectl get pvc dresse la liste des Persistent Volume Claims déployéskubectl get pv dresse la liste des Persistent Volumes déployéskubectl apply -f <manifest> permet de déployer
des ressources de stockage déclarées dans des manifestes.Introduction à Kubernetes