Skip to content

feat: disaster-recovery experimental feature - #890

Open
Deezzir wants to merge 20 commits into
canonical:mainfrom
Deezzir:feat/disaster-recovery
Open

Deezzir wants to merge 20 commits into
canonical:mainfrom
Deezzir:feat/disaster-recovery

Conversation

@Deezzir

@Deezzir Deezzir commented Jul 20, 2026 •

Copy link
Copy Markdown

Overview

Adds interactive configuration support to the disaster-recovery feature (backup/restore)

The feature can be enabled to detect Sunbeam models that need to deploy the s3-integrator charm and configure it.

DR generates per-app config (including app-specific path suffixes), creates per-app Juju secrets via Terraform, grants access to each integrator app, and configures credentials using secret URIs. Finally, the manifest will relate each integrator app to the corresponding consumer.

In the future, we can also deploy other important pieces like the velero-operator and the infra-backup-operator for the k8s control plane.

Notes

  • The feature will not touch already existing s3 integrations.
  • During the disable phase, it will remove managed resources

QA

The new feature was validated end-to-end on a new Sunbeam Cluster (MAAS) on the personal SE-Cloud.

Demo

image

@Deezzir
Deezzir force-pushed the feat/disaster-recovery branch from 2b1bdf1 to b4dcb99 Compare July 20, 2026 06:25
@Deezzir
Deezzir marked this pull request as ready for review July 20, 2026 07:02
@Deezzir
Deezzir force-pushed the feat/disaster-recovery branch from b4dcb99 to 03d4198 Compare July 20, 2026 07:06
@Deezzir Deezzir changed the title Feat/disaster recovery feat: disaster recovery experimental feature Jul 20, 2026
@Deezzir Deezzir changed the title feat: disaster recovery experimental feature feat: disaster-recovery experimental feature Jul 20, 2026
@gboutry

gboutry commented Jul 20, 2026

Copy link
Copy Markdown
Collaborator

@Deezzir This PR contains many commits from #876, is that a follow up to merge or duplicated PR opened?

@Deezzir

Deezzir commented Jul 20, 2026

Copy link
Copy Markdown
Author

@gboutry it is a follow-up, I'll rebase once the #876 is merged

@Deezzir
Deezzir force-pushed the feat/disaster-recovery branch 4 times, most recently from 71a6f78 to 300f458 Compare July 22, 2026 04:43
@Deezzir
Deezzir force-pushed the feat/disaster-recovery branch from 300f458 to d5145ec Compare August 29, 2026 22:08
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
@Deezzir
Deezzir force-pushed the feat/disaster-recovery branch from d5145ec to f70dd49 Compare September 2, 2026 20:02
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
@Deezzir
Deezzir force-pushed the feat/disaster-recovery branch from de35b6c to c9fa0c4 Compare September 8, 2026 18:16
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
@Deezzir
Deezzir force-pushed the feat/disaster-recovery branch from c9fa0c4 to 2b2f6dd Compare September 16, 2026 04:52

@hmlanigan hmlanigan left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

blocking until the feature freeze is lifted and #876 lands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants