Setting up Velero with InfoScale CSI

Last published : Jun 12, 2026
Prerequisite:
Download and install Velero CLI. For more information, see Velero documentation.
Perform these steps to configure Velero:
  1. Set up the InfoScale CSI environment. See CSI plugin deployment.
  2. Set up the MinIO server. The 00-minio-deployment.yamlfile to set up the MinIO server is included in the Velero package. You must edit the IP addresses and ports in the yaml as required.
    oc apply -f 00-minio-deployment.yaml
    1. Create the Velero secret file with the credentials to access the MinIO server.
    [default]
    aws_access_key_id=\<user_id\>
    aws_secret_access_key=\<passowrd\>
  3. Install Velero by running the below command:
    velero install \
    --provider aws \
    --features=EnableCSI \
    --plugins=velero/velero-plugin-for-csi:v0.1.0,
    velero/velero-plugin-for-aws:v1.0.0 \
    --bucket velero \
    --secret-file ./credentials-velero \
    --use-volume-snapshots=True \
    --backup-location-config region=minio,s3ForcePathStyle="true",
    s3Url=http://minio.velero.svc:9000,publicUrl=http://<ip>:<port> \
    --snapshot-location-config region=default,profile=default
    1. Deploy the application that uses the CSI backed InfoScale volumes.
    2. Create a VolumeSnapshotClass for the CSI backed volumes using thecsi-infoscale-snapclass yaml.
    apiVersion: snapshot.storage.k8s.io/v1beta1
    kind: VolumeSnapshotClass
    metadata:
      name: csi-infoscale-snapclass
      annotations:
        snapshot.storage.kubernetes.io/is-default-class: "false"
    driver: org.veritas.infoscale
    deletionPolicy: Retain
    parameters:
      snapType: full-instant
Run the following command to create a VolumeSnapshotClass
oc create -f csi-infoscale-snapclass.yaml
  1. After VolumeSnapshotClass is created, set velero.io/csi-volumesnapshot-class:, set to "true".
Velero chooses this to back up InfoScale PersistentVolumeClaims.