Overview of VAST COSI Driver
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 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.
With VAST COSI Driver, you can:
-
Provision buckets based on multiple bucket classes
-
Set quotas on buckets being provisioned
-
Configure lifecycle rules on buckets being provisioned
VAST COSI Driver provides support for the following:
-
SSL encryption of the connection to the VAST cluster
VAST CSI Driver capabilities include:
-
Automatic creation of a VAST cluster view for each volume being provisioned
-
Leveraging the VAST cluster's Trash Folder Access functionality to handle deletions
-
Support for multiple VAST cluster tenants
-
DNS-based resolution of virtual IPs
-
Export of connection parameters to environment variables
Automatic Creation of 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.
Leveraging Trash Folder Access to Handle Deletions
VAST COSI Driver gains a substantial performance boost during bucket deletions through the use of Trash Folder Access, a feature of the VAST cluster described in the VAST Cluster Administrator's Guide. 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.