I have K8s POD running with Docker container with Persistent volume of around 500GB. In order to backup this volume data I have mount external NAS Storage to Container using “Volume Mount” . copy file from PV to NAS Mount using K8s Schedular .However backup takes hours and hours. Both K8s Cluster and NAS storage are on same network and zone.
Is there any cloud native backup approach I use to backup my data on PV like Volumesnapshot or CSI etc. I am looking for K8s native inbuilt functionality as much as possible .
If you’re looking for a Cloud native Backup approach, you might consider using these two options for backup and recovery solutions:
Velero
Gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. Velero lets you:
Take backups of your cluster and restore in case of loss.
Migrate cluster resources to other clusters.
Replicate your production cluster to development and testing clusters.
Unlike the single read-write access mode inherent to Persistent Disk, Filestore instances are accessible from multiple GKE nodes simultaneously. This lets you initiate Pods on any available GKE node, giving you greater efficiency of your GKE clusters.
As a type of file storage, Filestore supports multiple concurrent application instances accessing the same file system, simultaneously.