ℹ️ Info
Outcome: DataEngine and optional CSI tenants, VIP pools, policies, service accounts, and a DataEngine user are ready.
Before you begin: Complete the lab-values worksheet and sign in to the VAST Management System (VMS) as a cluster administrator.
Previous: Collect VAST DataEngine Lab Values | Next: Install an RKE2 Cluster
Sign in to the VAST Management System (VMS) and create the resources required by the lab.
ℹ️ Info
Installing the VAST CSI Driver is an optional, but recommended step in the process. If you choose not to install the VAST CSI Driver, steps that are titled with “*CSI*” can be skipped.
Prerequisites
Prerequisites for Data Engine
A new Tenant for DataEngine
A VIP Pool for the DataEngine Tenant
S3 Native View Policy for DataEngine Tenant
A DataEngine Bucket Owner User and Group
Group granted DataEngine Access on the tenant
Prerequisites for VAST CSI Driver (Optional)
Trash Folder enabled for Cluster
A new Tenant for CSI with Trash Folder enabled
A VIP Pool for the CSI Tenant
A View Policy for CSI
VMS Roles for CSI Tenant admin and CSI Service Account
VMS Managers for CSI Tenant admin and CSI Service Account
Prerequisites for Docker Repository
A View for the Docker Repo
If Using AD/LDAP to authenticate users
Enable AD/LDAP Authentication for VMS
Enable AD/LDAP Authentication for VMS (optional)
Navigate to User Management → Active Directory (or LDAP)
Right-click AD/LDAP provider → Choose “Edit”
Under “Advanced”
Enable “VMS Authentication Provider”

Select “Update”
DataEngine Resources
For VAST Cluster 5.3.3+, configure a dedicated tenant for dynamic volume provisioning. This restricts the driver's service account privileges to dynamic provisioning tasks and provides necessary control plane isolation.
Similarly, isolate DataEngine in its own dedicated tenant to maintain a strong security posture and enforce strict separation of concerns.
Create a local identity provider

Navigate to User Management → VAST Providers → Add New Provider
Select “VAST Provider”
Create a new identity provider (for example
de-lab-provider)Verify “Cluster Admin” and “Tenant Admin” are both selected (this allows the cluster admin to edit logical elements within the Tenant)
Select “Create”

Create the DataEngine Tenant
Navigate to Element Store → Tenants → Create Tenant
Fill in the tenant name (for example
de-lab-tenant)
Under “Providers and Users Access”
Select your Identity Provider (for example
de-lab-providerlocal provider or AD/LDAP)
Select “Create”

Create the DataEngine tenant VIP pool
Navigate to “Network Access → Virtual IP Pools → Create Virtual IP Pool”
Choose the tenant (for example
de-lab-tenant)Name the VIP Pool (for example
de-lab-vippool)Choose Role “Protocols”
Enter your Subnet CIDR (for example
16) also enter VLAN and Gateway if needed
In “IP Range List” enter your “Start IP and End IP” (for example
172.200.205.13and172.200.205.18)
ONLY IF USING DNS: in “DNS Configurations → Virtual IP Pool name” enter a name (for example
de-lab-vippool)This will populate below as a FQDN (for example “DNS Service FQDN: de-lab-vippool.cluster.lab.vastdata.com”

Select “Create”
Create view policies
Create the DataEngine S3 Native view policy
Navigate to “Element Store → View Polices ->Create Policy”
Choose the tenant (for example
de-lab-tenant)Name the Policy (for example
de-lab-s3-policy)Choose Security Flavor “S3 Native”

Under “NFS → Common Settings → Group membership source”
Choose “NFS RPC and Providers”

Select “Create”
Create a DataEngine NFS view policy
Navigate to “Element Store → View Polices ->Create Policy”
Choose the tenant (for example
de-lab-tenant)Name the Policy (for example
de-lab-nfs-policy)Choose Security Flavor “NFS”

Under “Host-Based Access → No Squash”
Select “+ Add New Rule”
Enter “*” in the dialog
Select “ +Add Rule”
Under “Host-Based Access → Root Squash”
Hover over “*”
Select “X” - this should remove the “*” from this line.

Under “NFS → Common Settings → Group membership source”
Choose “NFS RPC”
Select “Create”

Create a view for the container registry
It is recommended that you leverage an NFS share for the container registry’s storage.
Navigate to “Element Store → Views ->Create View”
Choose the tenant (for example
de-lab-tenant)Enter a Path (for example
/de-lab-docker/imagesCheck “Create Directory”
Select the View Policy (for example
de-lab-nfs-policy)Select Protocols “NFSv3” and “NFSv4”

Select “Create”
ℹ️ Info
It is not necessary to create a view for the CSI Driver the driver will create views dynamically for each PVC.
Create a DataEngine user and group
Create the Group
User Management → Local Groups → Create Local Group
General
Name:
de-lab-groupGID:
854321Local Provider:
de-lab-provider
Select “Create”

Create the User
User Management → Local Users → Create Local User
General
Name:
de-lab-userLocal Provider:
de-lab-providerLeading Group:
de-lab-groupTemporary Password:
<choose-a-strong-password>
Permissions Access
Select tenant…:
de-lab-tenantVerify “Allow Create Bucket” and “Allow Delete Bucket” are selected

Select “Create”
Create access and secret keys
User Management → Query User or Group
Query User
Tenant:
de-lab-tenantUser Name:
de-lab-user
Select “Query User”

Access Keys
Select “Add Key”
Copy your Secret Key and Access Key and note them in a safe place.
Choose “Save”

Grant Group DataEngine Access on Tenant
Element Store → Tenants
Right-click on the Tenant (for example
de-lab-tenant)Choose “Edit”

User Access Management
Users Group - Enter the group we created earlier (for example
de-lab-group)Check both “Assign User group to Data Engine role” and “Assign Data Engine identity policy to group”
Choose “Update”

Add Group to View Policy
Element Store → View Policies
Right-click on the View Policy (for example
de-lab-viewpolicy)Choose “Edit”
S3
Bucket listing permissions group - Enter the group we created earlier (for example
de-lab-group)
Choose “Update”

VAST CSI Driver Resources
Enable Trash folder on the VAST Cluster (if installing CSI Driver)
Navigate to Settings → Cluster → General Cluster Setup and Actions
Make Sure “Trash Folder Access” is enabled
Select “Save”

Create the CSI Tenant
Navigate to Element Store → Tenants → Create Tenant
Fill in the tenant name (for example
de-lab-csi-tenant)Select your Identity Provider (for example
de-lab-providerlocal provider)
Under “Advanced Protocol Settings → NFS Settings”
Enable “Trash Folder”
In “Trash Folder GID” enter “0” (you MUST enter a value here)

Select “Create”

Create the CSI tenant VIP pool
Navigate to “Network Access → Virtual IP Pools → Create Virtual IP Pool”
Choose the tenant (for example
de-lab-csi-tenant)Name the VIP Pool (for example
de-lab-csi-vippool)Choose Role “Protocols”
Enter your Subnet CIDR (for example
16) also enter VLAN and Gateway if needed
In “IP Range List” enter your “Start IP and End IP” (for example
172.200.205.19and172.200.205.24)
ONLY IF USING DNS: in “DNS Configurations → Virtual IP Pool name” enter a name (for example
de-csi)This will populate below as a FQDN (for example “DNS Service FQDN: de-lab-csi-vippool.cluster.lab.vastdata.com”

Select “Create”
Create the CSI view policy
Navigate to “Element Store → View Polices ->Create Policy”
Choose the tenant (for example
de-lab-csi-tenant)Name the Policy (for example
de-lab-csi-policy)Choose Security Flavor “NFS”
Choose VIP Pool (for example
de-lab-csi-vippool)
Under “Host-Based Access → No Squash”
Select “+ Add New Rule”
Enter “*” in the dialog
Select “ +Add Rule”
Under “Host-Based Access → Root Squash”
Hover over “*”
Select “X” - this should remove the “*” from this line.

Under “NFS → Common Settings → Group membership source”
Choose “NFS RPC”
Select “Create”

Create VMS roles for CSI
Administrators → Administrative Roles
Tenant Admin
Create Administrative Role
Change “Cluster Admin” to “Tenant Admin”
Name:
de-lab-csi-tenant-adminChoose Tenant
de-lab-csi-tenantSelect All, then Deselect Support (optional)
Select “Create”

CSI service account
Create Administrative Role
Change “Cluster Admin” to “Tenant Admin”
Name:
de-lab-csi-service-accountChoose Tenant
de-lab-csi-tenantSelect Logical only: Full Control (create/view/edit/delete)
Select “Create”

Create VMS manager accounts for CSI
Administrators → Manager → Create Manager
CSI Tenant Admin
Name:
de-lab-csi-adminPassword:
<choose-a-strong-password>Toggle “Password is Temporary” off
User Type: Tenant Admin
Select your tenant
de-lab-csi-tenantSelect Administrative role
de-lab-csi-tenant-adminSelect “Create”

CSI Service Account
Name:
de-lab-csi-driverPassword:
<choose-a-strong-password>Toggle “Password is Temporary” off
User Type: Tenant Admin
Select your tenant
de-lab-csi-tenantSelect Administrative role
de-lab-csi-service-accountSelect “Create”

Verify the VAST setup
The DataEngine tenant and optional CSI tenant exist.
Each tenant has the expected VIP pool and view policy.
The DataEngine group has tenant access and bucket-listing permission.
The generated S3 access and secret keys are stored in an approved secret manager.