Provisioning Static Volumes

Prev Next

In addition to dynamically creating VAST views for each PVC, VAST CSI Driver can expose existing data as statically provisioned persistent volumes.

You can control whether VAST CSI Driver automatically creates a view and/or a quota for static volumes by leveraging the following options:

  • static_pv_create_views, when set to yes, instructs VAST CSI Driver to create a view for the static volume in case no such view exists. If this option is omitted or set to no, VAST CSI Driver assumes that there is a predefined view on the VAST cluster that can be used for this volume.

  • static_pv_create_quotas, when set to yes, instructs VAST CSI Driver to create a quota for the static volume if no quota exists.  If this option is omitted or set to no, no quota is created.

These options are specified under volumeAttributes in the csi part of the PV definition YAML. You can enter true or 1 instead of yes as the option value.

Note that VAST CSI Driver does not automatically delete views or quotas it has created, even upon deletion of their respective PVs.

Below is an example of a YAML definition for a statically provisioned persistent volume:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: csi-pv-static
spec:
  storageClassName: vastdata-filesystem
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
  mountOptions:
    - nfsvers=3
  csi:
    driver: csi.vastdata.com
    volumeAttributes:
      vip_pool_name: vippool-1  
      view_policy: default  
      size: 1G
      static_pv_create_views: "yes"
      static_pv_create_quotas: "yes"
    controllerPublishSecretRef:
      name: vast-mgmt
      namespace: default
    volumeHandle: /full/path/to/view

The PVC for a static volume is similar to the following:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: csi-pvc-static
spec:
  storageClassName: vastdata-filesystem
  volumeName: csi-pv-static
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi