CSI Architecture and Operation

CSI Architecture and Operation An architecture diagram generated by Archify. User · writes the PVC · Architecture component User writes the PVC PersistentVolumeClaim · storage request · Kubernetes Components PersistentVolumeClaim storage request StorageClass · names the provisioner · Kubernetes Components StorageClass names the provisioner CSI External Provisioner · external-provisioner · Kubernetes Components CSI External Provisioner external-provisioner PersistentVolume · created volume · Kubernetes Components PersistentVolume created volume Pod · uses the volume · Kubernetes Components Pod uses the volume CSI Driver · gRPC interface · CSI Driver CSI Driver gRPC interface Controller Service · create · delete · snapshot · CSI Driver Controller Service create · delete · snapshot Node Service · mount · unmount · CSI Driver Node Service mount · unmount Storage System · external storage · Architecture component Storage System external storage 1. Create References Specifies 2. Volume create request 3. Create volume Binds Mount request 4. Mount volume 5. Volume management 6. Volume mount Kubernetes Components CSI Driver Legend Kubernetes object Storage System CSI driver component User

CSI components

  • • CSI Controller Plugin: handles volume creation, deletion, snapshots, etc.
  • • CSI Node Plugin: handles volume mount, unmount, etc.
  • • CSI Driver: implementation that integrates with a specific storage system