Skip to main content

Back up and restore Kubernetes cluster configuration

Backup & Restore Configs backs up your cluster's Kubernetes configuration (manifests, RBAC, and CRDs) and restores it back into the same cluster.

Cluster configuration builds up complexity over time (namespaces, RBAC, CRDs, workload manifests), with no way to recover quickly if something is deleted by mistake, misconfigured, or drifts over time without a backup in place. Some organizations (banks, insurers, government agencies) also need to demonstrate configuration-recovery capability for compliance (ISO 27001, SOC 2, and similar).

With this feature, you can create an on-demand backup in one click before a risky change, restore it back into the same cluster after an incident, and review the details of every backup and restore you've run.

note

Scheduled backups (a recurring Backup Plan) aren't supported in the current version — every backup is on-demand, created manually.

note

Restoring into a different cluster isn't available yet in this beta — the restore form's Target cluster is locked to the cluster the backup came from. Cross-cluster restore may be added in a future release.

This feature backs up Kubernetes configuration only — it doesn't back up Persistent Volume data or the control plane/etcd. Persistent Volume backup and restore is a separate, existing feature under the Backup tab's Persistent Volume sub-tab.

Who should use this​

RoleWhen
Tenant DevOps Engineer / SREDay-to-day operations — back up before a risky change, restore after an accidental delete or misconfiguration
Compliance / Security OfficerNeeds evidence of configuration change history and recovery capability for audits

Create an on-demand backup​

  1. Open the backup form.

    Cluster detail, Backup tab, Configurations sub-tab, Backup sub-tab, with the Create first backup button

    Go to Cluster detail for the cluster you want to back up, select the Backup tab, then the Configurations sub-tab (next to Persistent Volume). On the Backup sub-tab, select Create first backup (or Create Backup if a backup already exists).

  2. Fill in the backup details.

    Create backup form: Backup name, All namespaces checkbox, Namespace names field, Kubernetes resources and Secrets checkboxes

    • 1. Input general information — Backup name (required): pre-filled as {cluster-name}-backup; you can edit it.
    • 2. Select backup scope — All namespaces is checked by default and covers every namespace. Uncheck it to enable the Namespace names field, then enter the namespace names you want, separated by commas.
    • 3. Select backup resources: Kubernetes resources is always on and can't be turned off; it captures all resource types (Deployments, Services, ConfigMaps, RBAC, CRDs, and similar) for the selected namespaces. Secrets (optional, off by default) additionally includes Secrets (keys, tokens, passwords) in the backup. A warning explains the risk, so only enable it when you actually need it.
  3. Select Create backup.

    Backups list showing the new backup and its status

    The Backups list shows the new backup, with status In Progress while it runs and Succeeded or Failed once it completes.

Restore from a backup​

  1. Open a backup's details, then select Restore from this backup — or go directly to the Restore sub-tab.

    Backup details panel: name, status, cluster, scope, resource count, and the Restore from this backup button

    Selecting a backup's name (Job Name) from the Backups list opens this details panel, showing its name, status, cluster, scope, resource count, creation date, and which resource types it captured.

  2. Fill in the restore details.

    Restore form: Select source backup, Select target cluster to restore (locked to the current cluster), Select restore mode, Review

    • 1. Select source backup — pre-filled if you started from a specific backup; otherwise choose one from the dropdown.
    • 2. Select target cluster to restore — locked to the current cluster in this beta ("The current cluster is selected as the restore target.").
    • 3. Select restore mode — Skip (if a resource already exists on the target, leave it unchanged) is the only mode currently available and is selected by default. Override (replace existing resources with the backup version) is shown but disabled in this beta.
    • 4. Review: a read-only summary of the source backup, target cluster, restore scope, and conflict policy. Check it one last time before you select Restore.
  3. Select Restore from backup.

    You're taken to the Restore history sub-tab, where the new restore job appears with status In Progress, then Succeeded or Failed.

    Restore history list showing a restore job in progress

  4. Review the result.

    Restore details panel showing status Succeeded and the result count of restored and skipped resources

    Select the restore job's name to open its details: source backup, target cluster, restore scope, a Result line with the count of resources restored and skipped (and failed, if any), and the date. With the default Skip mode, resources that already exist on the cluster count as skipped, not restored — this is expected, not an error.

View restore history​

Restore history sub-tab showing the list of past restores

Open the Restore history sub-tab under Backup → Configurations. Each row shows the restore job name, source backup, scope, status (Succeeded/Failed/In Progress), and date. Select a row to see the read-only details of that restore.

Interface reference​

Backup status​

StatusMeaning
In ProgressBackup running
SucceededBackup completed — can be used to restore
FailedBackup failed

Actions available by backup status​

StatusRestoreDelete
In ProgressNot availableNot available
SucceededAvailableAvailable (deletes immediately, no confirmation)
FailedNot availableAvailable (deletes immediately, no confirmation)
warning

Selecting Delete removes the backup immediately with no confirmation dialog — double-check before you select it.

Common issues​

Message / situationCauseFix
Can't select a different target cluster on the restore formRestoring into a different cluster isn't available yet in this betaRestore into the same cluster the backup came from; watch for cross-cluster restore in a future release
Override mode can't be selected on the restore formOverride isn't available yet in this beta — only Skip worksUse Skip; if you need to replace existing resources, delete them manually first, then restore
Restore result shows resources "skipped" instead of "restored"Restore mode is Skip (the only available mode), and those resources already existed on the clusterThis is expected behavior — the safe default. There's no Override option yet to replace them
No "Create Backup Schedule" or automatic scheduling optionScheduled backup isn't implemented in the current versionUse on-demand backup for now; set a reminder for your team to back up on a regular cadence

Tips​

  • Back up before any risky change (a large RBAC edit, bulk resource deletion, and similar) — it takes only seconds and can save significant time if something goes wrong.
  • Test-restore periodically (quarterly is a reasonable cadence) — a backup that's never been restore-tested isn't guaranteed to work when you actually need it.
  • Don't enable Secrets in a backup unless you need to — it reduces the risk of exposing sensitive information if the backup is accessed unexpectedly.
  • Remember this backs up configuration, not data — use the Persistent Volume sub-tab under Backup for volume data.
  • Cross-cluster restore isn't available yet — plan configuration migration between clusters manually until it ships.