Release Notes
This is the initial release of the CSI Hostpath Driver, a lightweight Kubernetes CSI driver that provisions local hostpath volumes on a single node. It provides a fully functional reference implementation of the CSI specification, enabling developers to quickly test and evaluate CSI-based persistent storage workflows without requiring a dedicated storage backend.
New features
- CSI Volume Lifecycle ManagementSupports full CSI volume lifecycle operations including CreateVolume, DeleteVolume, NodeStageVolume, NodePublishVolume, NodeUnpublishVolume, and NodeUnstageVolume, enabling Kubernetes to provision and mount hostpath-backed persistent volumes on a node.
- Dynamic Volume ProvisioningIntegrates with Kubernetes dynamic provisioning via StorageClass resources, allowing PersistentVolumeClaims to automatically trigger volume creation on the local node filesystem.
- CSI Identity and Node ServicesImplements the CSI Identity service (GetPluginInfo, GetPluginCapabilities, Probe) and Node service (NodeGetCapabilities, NodeGetInfo), making the driver fully discoverable and compatible with Kubernetes CSI sidecars such as node-driver-registrar and external-provisioner.
- Volume Capacity TrackingReports available storage capacity on the node so the Kubernetes scheduler can make informed placement decisions when binding PersistentVolumeClaims.
- ReadWriteOnce and ReadWriteMany Access ModesSupports both ReadWriteOnce (single-node read/write) and ReadWriteMany (multi-pod read/write on the same node) PersistentVolume access modes, giving developers flexibility in how workloads consume volumes.
- Snapshot SupportImplements the CSI snapshot operations (CreateSnapshot, DeleteSnapshot, ListSnapshots) so developers can test volume snapshot and restore workflows using the external-snapshotter sidecar.
- Volume ExpansionSupports online and offline volume expansion via the CSI ControllerExpandVolume and NodeExpandVolume RPCs, allowing PersistentVolumeClaims to be resized after initial provisioning.
- Ephemeral Inline VolumesSupports CSI ephemeral inline volumes, enabling pods to declare short-lived, pod-scoped hostpath volumes directly in their pod spec without a PersistentVolumeClaim.
- Kubernetes Deployment ManifestsShips with ready-to-use Kubernetes deployment manifests and example StorageClass, PersistentVolumeClaim, and pod YAML files so developers can get up and running immediately in a test cluster.