VAST COSI Driver allows container orchestration frameworks such as Kubernetes to dynamically provision object storage on a VAST cluster using the Container Object Storage Interface (COSI).
With dynamic provisioning, you do not need to create container-specific persistent volumes. Instead, you deploy a dynamic provisioner and a YAML class definition that specifies the dynamic provisioner and provisioning options. When an application makes a claim for storage, the Kubernetes framework employs the dynamic provisioner to dynamically create a persistent volume. Later, when a containerized application (via its YAML) references this claim, Kubernetes provides the storage to the container.
VAST COSI Driver is deployed using Helm charts. Check the deployment requirements and follow these steps to deploy the driver and ⚠️ implement dynamic provisioning with VAST COSI Driver.
View per Bucket
VAST COSI Driver creates a VAST Cluster view for each volume or bucket being provisioned. Such a view is automatically deleted when its volume or bucket is deleted.
The views created by VAST COSI Driver can be monitored using VAST Cluster's Web UI or CLI.
To control access permissions for storage exposed through these views, VAST COSI Driver uses a view policy that is attached to the view. This is the view policy specified for the bucket class in the VAST COSI Driver's Helm chart configuration file.
Handling Deletions
VAST COSI Driver gains a substantial performance boost during bucket deletions through the use of Trash Folder Access, a feature of VAST Cluster.
Note
VAST Cluster 4.7.0-SP6 or later is required for VAST COSI Driver to be able to use the Trash Folder Access feature.
When deleting a bucket that resides on VAST Cluster 4.7.0-SP6 and later where the Trash Folder Access feature is enabled, the delete request is processed using the VAST REST API's /folders/delete_folder/ endpoint. This means that the processing takes place locally on the VAST cluster.
SSL Encryption
VAST COSI Driver supports SSL encryption. To secure the connection to the VAST cluster with SSL, follow the guidelines in Configuring SSL Encryption for VAST COSI Driver.