Almacenar datos en un clúster de Kubernetes

Hay varias formas de configurar el almacenamiento de datos para aplicaciones que se ejecutan en un clúster de Kubernetes. Algunos de ellos ya están desactualizados, otros han aparecido bastante recientemente. En este artículo, consideraremos el concepto de tres opciones de conexión de almacenamiento, incluida la más reciente: conexión a través de la interfaz de almacenamiento de contenedores.





1. PV



, Kubernetes:





, , .



volumeMounts (mountPath) — , .



volumes , . , ( : awsElasticBlockStore) . , .



. .



, Kubernetes , .



:



  1. , Kubernetes ;
  2. , , ;
  3. (, AWS Google Cloud), .


, : configMap, secret, emptyDir, hostPath:



  • configMap secret — , Kubernetes.



  • emptyDir — , . . pod , emptyDir .



  • hostPath — , , — /etc/kubernetes. , . /etc/kubernetes . , hostPath , namespace kube-system.





C , Kubernetes .



2. SC/PVC/PV



— Storage class, PersistentVolumeClaim, PersistentVolume.



Storage class .



PersistentVolumeClaim , .

PersistentVolume .



: volume PersistentVolumeClaim claimName.





PersistentVolumeClaim , . :



  • ;
  • : ReadWriteOnce ReadWriteMany;
  • Storage class — .


Storage class . , .



PersistentVolume Storage class (ID , , . .).



PVC, Kubernetes , Storage class , PersistentVolume.



PV , Kubernetes — Provisioner ( Storage class). , , Kubernetes PersistentVolume, PersistentVolumeClaim.



, , .



Storage class, . , AWS Google Cloud, — Storage class PVC. Persistance Volume , Provisioner.



3. Container Storage Interface



, , Kubernetes. , Kubernetes. .



, Cloud Foundry, Kubernetes, Mesos Docker Container Storage Interface (CSI) — , (CSI Driver), . Kubernetes .



Container Storage Interface.



, CSI Driver : Node Plugin Controller plugin.



Node Plugin . Controller plugin : , . .



Kubernetes , CSI Driver , .



, Storage class, . — Storage class, . helm chart . Storage class , helm chart, Storage class. , .



, , , Ceph CSI .



Ceph CSI , .



  1. . RBD RWO, CSI Ceph RWX. pod' RDB- . , — , .
  2. . Kubernetes . CSI . , PersistentVolume.
  3. PersistentVolume Kubernetes.
  4. . Kubernetes CephFS , CSI- Ceph Nautilus CephFS-.
  5. . CSI- Prometheus , , . .
  6. Topology aware. , , , , .


Ceph Kubernetes CSI, . - Ceph, 15 .



: , Southbridge, Certified Kubernetes Administrator, kubespray.



Post Scriptum , ...

P.S. : Kubernetes 28-30 Kubernetes 14–16 .






All Articles