Welcome to the new DOCS.vastdata.com. We've added new menus and a version selector, plus new persona and resource pages to help customers get started. Looking for a previous article? Use the docs search.

About VAST COSI Driver

Prev Next

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:

VAST CSI Driver capabilities include:

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.