Portworx with CSI
CSI, or Container Storage Interface, is a model for integrating storage system service with Kubernetes and other orchestration systems. Kubernetes has supported CSI since 1.10 as beta.
With CSI, Kubernetes gives storage drivers the opportunity to release on their schedule. This allows storage vendors to upgrade, update, and enhance their drivers without the need to update Kubernetes, maintaining a consistent, dependable, orchestration system.
Using Portworx with CSI, you can perform the following operations:
- Create and use CSI-enabled persistent volumes
- Secure your CSI-enabled volumes with token authorization and encryption defined at the StorageClass or the PVC level
- Take snapshots of CSI-enabled volumes
- Create sharedv4 CSI-enabled volumes
Supported features
The following table shows the core features supported by CSI and which minimum versions of Portworx and Kubernetes they require.
Feature | Portworx version | Supported Kubernetes version |
---|---|---|
Provision, attach, and mount volumes | 2.2 | 1.13.12 |
CSI Snapshots | 2.2 | 1.17 |
Stork 1 | 2.2 | 1.13 |
Volume Expansion (resizing) | 2.2 | 1.16 |
Generic Ephemeral Volumes | 2.2 | 1.21 |
CSI Raw Block | 2.8 | 1.14 |
Contribute
Portworx by Pure Storage welcomes contributions to its CSI implementation, which is open-source with a repository located at [OpenStorage](https://github.com/libopenstorage/openstorage). In addition, we also encourage contributions to the [Kubernetes-CSI open source implementation](https://github.com/kubernetes-csi).📄️ CSI Enabled Storage Classes by Portworx
This explains at a high level what the Portworx CSI Driver as compared to the Portworx in-tree plugin
📄️ Enable CSI
This explains at a high level what the Portworx CSI Driver as compared to the Portworx in-tree plugin
📄️ Volume Lifecycle Basics
This explains at a high level what the Portworx CSI Driver as compared to the Portworx in-tree plugin
📄️ Data Protection and Snapshots
This explains how you can protect your data against failures with Stork or CSI Snapshotting
📄️ Secure your volumes
This page explains how you can start securing your volume with PX-Security
📄️ Use Ephemeral volumes
This explains how to use ephemeral volumes with the Portworx CSI Driver
📄️ Raw Block Devices
This explains how to use raw block devices with the Portworx CSI Driver.
- Note that only Stork 2.3.0 or later is supported with CSI.↩