Kubernetes Storage Concepts: Difference between revisions
Jump to navigation
Jump to search
Line 4: | Line 4: | ||
=Overview= | =Overview= | ||
Kubernetes has a mature and feature-rich subsystem called the '''<span id='Persistent_Volume_Subsystem'></span>persistent volume subsystem'''. The persistent storage subsystem supports, among others iSCSI, SMB, NFS, [[Storage_Concepts#Object_Storage|object storage blobs]], Amazon [[Amazon Elastic Block Store|Elastic Block Store]] block devices, etc. Regardless of where it comes from, storage is exposed to the Kubernetes cluster in the form of a [[#Volume|volume]]. | Kubernetes has a mature and feature-rich subsystem called the '''<span id='Persistent_Volume_Subsystem'></span>persistent volume subsystem'''. The persistent storage subsystem supports, among others iSCSI, SMB, NFS, [[Storage_Concepts#Object_Storage|object storage blobs]], Amazon [[Amazon Elastic Block Store|Elastic Block Store]] [[Amazon_Elastic_Block_Store_Concepts#Block_Device|block devices]], etc. Regardless of where it comes from, storage is exposed to the Kubernetes cluster in the form of a [[#Volume|volume]]. | ||
=<span id='Container_Storage_Interface'></span><span id='CSI'></span>Container Storage Interface (CSI)= | =<span id='Container_Storage_Interface'></span><span id='CSI'></span>Container Storage Interface (CSI)= |
Revision as of 00:48, 10 December 2019
Internal
Overview
Kubernetes has a mature and feature-rich subsystem called the persistent volume subsystem. The persistent storage subsystem supports, among others iSCSI, SMB, NFS, object storage blobs, Amazon Elastic Block Store block devices, etc. Regardless of where it comes from, storage is exposed to the Kubernetes cluster in the form of a volume.
Container Storage Interface (CSI)
Storage Plugin
Provisioner.
API Resources
PersistentVolume (PV)
PersistentVolumeClaim (PVC)
StorageClass (SC)
Volume
Secrets may be exposed as files in dedicated volumes mounted in the pod.
Volume Type
- hostPath
- configMap
Dynamic Volume Provisioning
Dynamic volume provisioner https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/