Overview of democratic-csi drivers and capabilities
masterdemocratic-csi implements the Container Storage Interface (CSI) specification to provide storage for container orchestration systems like Kubernetes. It supports advanced CSI features including resizing, snapshots, and clones.
The project provides several driver implementations categorized by their backend and protocol:
ZFS-based Drivers (FreeNAS / TrueNAS)
freenas-nfs: Manages ZFS datasets shared over NFS.freenas-iscsi: Manages ZFS zvols shared over iSCSI.freenas-smb: Manages ZFS datasets shared over SMB.freenas-nvmeof: Manages ZFS zvols shared over NVMe-oF.freenas-api-*(experimental, SCALE only): API-based versions of the above drivers.
ZFS-based Drivers (Generic ZoL, e.g., Ubuntu)
zfs-generic-nfs: Works with any ZFS on Linux installation.zfs-generic-iscsi: Works with any ZFS on Linux installation.zfs-generic-smb: Works with any ZFS on Linux installation.zfs-generic-nvmeof: Works with any ZFS on Linux installation.
Local ZFS Drivers
zfs-local-ephemeral-inline: Provisions node-local ZFS datasets.zfs-local-dataset: Provisions node-local volumes as datasets.zfs-local-zvol: Provisions node-local volumes as zvols.
Other Drivers
synology-iscsi(experimental): Manages Synology volumes over iSCSI.objectivefs: Manages ObjectiveFS volumes.lustre-client: Provisions storage using a shared Lustre share/directory.nfs-client: Provisions storage using a shared NFS share/directory.smb-client: Provisions storage using a shared SMB share/directory.local-hostpath: Provisions node-local directories.node-manual: Connects to manually created SMB, NFS, Lustre, OneClient, NVMe-oF, or iSCSI volumes.containerd-oci-ephemeral-inline: Provisions ephemeral RW node-local storage using OCI images.vhd-ephemeral-inline: Provisions ephemeral RW node-local storage using VHD images.