You can use the Commvault software to back up, restore, and migrate stateful Kubernetes applications and data.
Backups
Environments You Can Back Up
-
Automatic discovery and backup of applications by using labels and selectors, or namespaces.
-
Back up any Kubernetes orchestrated cluster, on-premise or cloud (such as GCP, AWS), and managed Kubernetes PaaS offerings (such as Google Kubernetes Engine (GKE), Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS).
-
Back up Kubernetes applications. An application is a Kubernetes deployment, daemonset, or a StatefulSet.
-
All API resources visible to the kube-api-server, with the exception of Jobs, Roles, and ClusterRoleBindings:
-
PV
-
PVC
-
Deployment
-
StatefulSet
-
ConfigMap
-
Service
-
DaemonSet
-
ClusterRole
-
Ingress
-
-
Container Storage Interface (CSI) and non-CSI backed-up persistent volumes and PersistentVolumeClaims (PVCs).
-
Back up custom resource definitions (CRDs).
What Is Not Backed Up
-
emptyDir volumes
-
ServiceAccount + Secrets (cluster level)
-
Role
-
RoleBinding
-
API resources not related to applications
Backups You Can Perform
-
Full backups
-
Incremental backups
When You Can Perform Backups
-
On a schedule: The server backup plan that you assign to the cluster manages scheduled backups
-
On demand: You can perform on-demand backups at any time
Restores
Restores You Can Perform
-
Recover a complete application to a previous point in time, including auto deployment to a new application or a new cluster.
-
Recover a sub-application from a composite (custom resource) application.
-
Recover an individual data volume from an application, for attaching to a new application.
-
Recover or download files and folders from data volumes, or application YAML manifests.
Granularity You Can Use for Restores
-
Application and data
-
Data volumes
-
Data (folders and files) from within the volume.
Backups You Can Use for Restores
- Backups from any date/time, including the most recent backup
Destinations You Can Restore To
-
The current volume, application, or cluster (in place)
-
A different volume, application, or cluster (out of place)