Snapshots is the backup and restore feature for applications. This is an optional feature.
To enable snapshots, the Replicated app manager uses the Velero open source project on the backend to back up Kubernetes manifests and persistent volumes. Velero is a mature, fully-featured application. For more information, see the Velero documentation.
In addition to the default functionality that Velero provides, the app manager provides a detailed interface in the admin console where end users can manage the storage destination and schedule, and perform and monitor the backup process. These details can also be managed using the kots CLI, the CLI for the app manager.
The restore process is managed through the kots CLI only.
How to Implement Snapshots
To implement this feature you must:
- Have the snapshots entitlement enabled in your Replicated vendor account. For account entitlements, contact the Replicated TAM team.
- Define a manifest for executing snapshots and restoring previous snapshots. For more information, see Configuring Backups.
- Enable the Allow Snapshot option in customer licenses. For more information, see Creating a Customer.
Additionally, your end users must install Velero to access the snapshot functionality in the Replicated admin console. For more information about the enterprise snapshots procedures, see Understanding Snapshots in the Enterprise documentation.
Velero Version Compatibility
The following table lists which versions of Velero are compatible with each version of the app manager.
The app manager is based on the open source KOTS project, which is maintained by Replicated.
|App manager and KOTS versions||Velero version|
|1.15 to 1.20.2||1.2.0|
|1.20.3 and later||1.6.2|