Volume Configuration and Management
Fuzzball can manage various storage types and volumes. It does so by leveraging the Kubernetes Container Storage Interface (CSI). Using this standard allows Fuzzball to leverage many CSI compatible drivers to dynamically manage storage and volumes. See this list of CSI Drivers for more information. Most drivers are compatible with Fuzzball with the exceptions of CSI Drivers that are coupled to specific Kubernetes API calls.
The Storage service is composed of three major components:
- Storage Driver: to manage CSI drivers for specific storage types on the cluster
- Storage Class: to manage/provision volumes based on CSI drivers to the cluster
- Storage Volume: create/delete volumes associated to a storage class
Storage Drivers and Classes are managed at the organization level by organization owners. Organization members can create/delete Storage Volumes within their accounts only if they are granted permissions to do so.
The instructions in this document are primarily intended for on-prem Fuzzball installations. Cloud instances of Fuzzball already have drivers installed to work with network storage such as S3 buckets and http/https endpoints.