VMware vSAN is a software-defined enterprise storage solution that supports hyper-converged infrastructure (HCI) systems. vSAN is fully integrated with VMware vSphere as a distributed layer of software within the ESXi hypervisor.
For more information about VMware vSAN, see VMware vSAN documentation.
If you want to enable backup and restore, you must enable vSAN file service. To configure, vSAN file service, see vSAN file service documentation.
After you enable file service, you must create a file share. To create file share, see Create a File Share documentation.
After the file service is enabled, you can see the following NFS path.
Copy the NFS 4.1 path and get the IP address of the vSAN. You must connect with the system admin to configure the DNS. Following is an example of a NFS path:
<IPAddress>:/vsanfs/disaster-recovery
After you configure vSAN service, update
values-user-overrides.yaml file to install NFS provisioner.
appSpecs: nfsProvisioner: #(bool) Set this field to enable/ disable NFS provisioner enabled: false helmOverrides: nfs-subdir-external-provisioner: nfs: #(string) Set this field to specify the nfs server details server: <IPAddress> #(string) Set this field to specify the nfs path path: /vsanfs/disaster-recovery
After enabling the NFS provisoner, configure MinIO to use NFS datastore with the following configuration:
appSpecs: minio: helmOverrides: minio: gateway: (bool) Set this field to control minio deployment type enabled: true (string) Set this field to specify the type of storage type: nas persistence: (string) Set this field to specify the storage size in case of persistent volumes based deployment 8Gi accessModes: ReadWriteMany
This deploys MinIO backed by NFS which can point to vSAN datastore. To check the deployment status, run the following command:
root [ ~/tcx-deployer/scripts ]# kubectl get apps
For all the apps, the reconcilation status must be successful.