Skip to main content
Version: 3.1

index

Summary and Key concepts

Summary:

This article provides an overview of the Container Storage Interface (CSI) and its integration with Portworx. CSI is a standardized interface for exposing storage systems to Kubernetes, allowing storage vendors to independently upgrade and enhance their drivers. With Portworx's CSI implementation, users can create and manage CSI-enabled persistent volumes, secure them with token authorization and encryption, take snapshots, and create sharedv4 volumes. The flexibility offered by CSI ensures that storage drivers can evolve without requiring updates to the Kubernetes or OpenShift orchestration systems.

Kubernetes Concepts:

  • CSI (Container Storage Interface): A standard for exposing arbitrary storage systems to containerized applications.
  • Persistent Volume: A piece of storage in the cluster that has been provisioned by an administrator or dynamically provisioned using a StorageClass.
  • StorageClass: A way to define different classes of storage in Kubernetes.
  • Snapshot: Allows capturing the state of a volume at a specific point in time.

Portworx Concepts:

  • Portworx CSI Driver: Portworx's implementation of the CSI standard to manage and expose its storage to Kubernetes clusters.
  • Sharedv4 Volumes: A type of Portworx volume that can be mounted simultaneously by multiple pods for shared storage use cases.

Contribute

Portworx by Pure Storage welcomes contributions to its CSI implementation, which is open-source with a repository located at OpenStorage. In addition, we also encourage contributions to the Kubernetes-CSI open source implementation.