After you create either a default or full cluster application group to protect the entire cluster, you might want to create custom application groups for resources that have different backup requirements.
Go to the Add Application Group Dialog Box
-
From the navigation pane, go to Protect > Kubernetes.
The Overview page appears.
-
Go to the Applications tab.
-
In the upper-right area of the page, click Add application group.
The Add Application Group page of the configuration wizard appears.
Select the Cluster and Backup Plan
-
From the Cluster list, select the cluster to create the application group for.
-
Click Next.
The Plan page of the configuration wizard appears.
-
Select the backup plan to back up the cluster and applications.
If you don't already have a backup plan that you can use, to create one, click the add button .
-
Click Next.
The Add Application Group page appears.
-
In the Application group name box, enter a descriptive name for the application group.
Select the Resources to Back Up
You can select resources to back up by application or by label.
Select Resources to Back Up by Application
When you select by application, you can select the cluster, namespaces, Pods, DaemonSets, and other resources.
-
Click Add, and then select Applications.
The Add Kubernetes applications dialog box appears.
-
From the Browse list, select the option that displays the resources or objects that you want to select:
-
Applications: Displays the cluster, each namespace, and Pods, DaemonSets, Deployments, StatefulSets, and Helm-deployed applications within the namespace.
-
Labels: Displays the cluster, each namespace, and any labels on Pods, Deployments, DaemonSets, StatefulSets, and Helm-deployed applications within the namespace.
If a namespace does not contain any API resources/objects that have labels, the namespace is displayed as empty.
-
Volumes: Displays the cluster, each namespace, and any PersistentVolumeClaims (PVCs) within the namespace.
If a namespace does not contain any PersistentVolumeClaim (PVC) objects, the namespace is displayed as empty.
PersistentVolume (PV) objects that do not have an associated PersistentVolumeClaim (PVC) are not displayed.
Important
-
If you select individual applications, labels, or PersistentVolumeClaims, new API resources or objects within the namespace are not backed up.
-
If you use Search to find resources or objects, you can search only for namespaces and applications. Applications are supported API resources or objects (such as Secrets, ConfigMaps, Namespaces, and StorageClasses) that can be listed, created, or re-created using the Kubernetes API server. The search function does not support wildcards and does not find PersistentVolumeClaim names or labels names or label values.
-
-
-
Select the resources to back up.
-
Click Done.
Select Resources to Back Up by Label
When you select by label, you can specify labels and values to select resources/objects that have those labels and values.
-
Click Add, and then select Label selectors.
The Add label selector dialog box appears.
-
From the Type list, select Application, Namespace, or Volume.
-
For Value, enter the label value.
For example:
-
To search the default namespace, enter enable.backup=true.
-
To search all namespaces, enter enable.backup=true --all-namespaces.
-
To search a specific namespace, enter enable.backup=true -n namespace_name.
Note
Commvault does not support the following for label selectors:
-
Using
-A
as the short form of--all-namespaces
. You must use--all-namespaces
. -
Using the
--namespace
parameter as the long form of-n
. You must use-n
.
-
-
Select Resources to Exclude from Backups
-
To exclude applications, do the following:
Note
-
The objects that you want to exclude must already exist.
-
You cannot exclude specific API resources or resources that have a label applied.
-
If you both add and exclude the same application, the application is not backed up. If you both add and exclude the same namespace, the namespace is backed up.
-
Move the Exclude items toggle key to the right.
-
From the Exclude list, select one of the following options to filter the resources or objects that you want to exclude:
-
Applications: To select the cluster, each namespace, and Pods, DaemonSets, Deployments, StatefulSets, and Helm-deployed applications within the namespace. You can also browse and select resources by Labels or Volumes within the namespace.
If a namespace does not contain any API resources or objects that have labels, the namespace is displayed as empty.
-
Label selectors: To exclude resources or objects associated with the label selector. Supported format is
key=value [-n <namespace> | --all-namespaces]
. For example,usage=prod -n dev
. You can define label selector to filter applications, namespaces and volumes. -
Exclude by Rule: To exclude resources by configuring rule(s) based on the resource Kind, Group, Version, Namespace, Name, and Label.
To exclude sub-resources that match the rule criteria, move the Exclude dependencies toggle to the right.
Important
-
If you select individual applications, labels, or PersistentVolumeClaims, new API resources or objects within the namespace are not backed up.
-
You can search only for namespaces and applications. Applications are supported API resources or objects (such as Secrets, ConfigMaps, Namespaces, and StorageClasses) that can be listed, created, or re-created using the Kubernetes API server. The search function does not support wildcards and does not find PersistentVolumeClaim names or labels names or label values.
-
Do not click the Preview button. In some cases, clicking the button generates an error message. This is a known issue.
-
-
Create the Application Group
-
Click Submit.
The application group properties page appears.
-
To run an on-demand backup of the application group, in the upper-right area of the page, click Back up.