You can back up Kubernetes applications and application groups automatically or manually.
How Backups Work in Commvault
In Commvault, backups function as follows:
-
Initial, full backups: The first backup of an application is always a full backup.
-
Scheduled, incremental backups: The server plan that is assigned to an application group includes a schedule for incremental backups. You can recover application data, even when the most recent backup was incremental.
-
Manual backups: You can back up applications and application groups on demand.
If a backup cannot start, it is queued and will automatically resume when the blackout window, resource constraint, or network limitation is resolved.
Important
If you use Commvault to protect a Red Hat OpenShift environment as a hypervisor, migrate backups to Kubernetes in Commvault, so that you can back up and restore more data types.
Data You Can Back Up
-
Kubernetes-orchestrated clusters, including namespaced and non-namespaced API resources and objects
-
Applications, which includes supported API resources/objects (such as Secrets, ConfigMaps, Namespaces, and StorageClasses) that can be listed, created, or re-created using the Kubernetes API server
-
Annotations on Pods, DaemonSets, Deployments, and StatefulSets
-
Helm chart-based applications, including helm configuration and annotations (supported only for on-premises access nodes)
-
Configuration-related volumes (configMap, downwardAPI, projected, secret)
-
Persistent storage objects (PersistentVolumeClaims, PersistentVolumes)
-
CSI-enabled out-of-tree volume plug-ins (recommended)
-
Legacy in-tree volumes (VMware vSphere volume plug-in)
-
-
PersistentVolumeClaim volumes created from a VolumeSnapshotClass
-
Container image registries (containerized, virtualized)
-
etcd Kubernetes backing store and SSL certificates (on-premises environments and self-managed cloud environments only)
For detailed information about the resources that you can back up, see the following topics:
Data You Cannot Back Up
-
Deprecated in-tree storage volume plug-ins (azureFile, cinder, fc (fibre channel), flocker, gitRepo, quobyte, storageOS)
-
Deprecated out-of-tree storage plug-ins (flexVolume)
-
In-tree storage volume plug-ins (cephfs, glusterfs, iscsi, nfs, portworxVolume, rbd)
-
Legacy in-tree volumes (awsElasticBlockStore, azureDisk, gcePersistentDisk)
-
Annotations on API resources/objects, excluding Pods, DaemonSets, Deployments, and StatefulSets
-
Kubernetes PKI certificates stored in /etc/kubernetes/pki
-
KubeVirt.io-managed virtual machines
-
Robin.io-bundled applications and metadata
-
Windows containers in Kubernetes