Skip to content

feat: disaster-recovery experimental feature#890

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

feat: disaster-recovery experimental feature#890
Deezzir wants to merge 18 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 added 9 commits July 15, 2026 00:40
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 2b1bdf1 to b4dcb99 Compare July 20, 2026 06:25
@Deezzir
Deezzir marked this pull request as ready for review July 20, 2026 07:02
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
@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 from 03d4198 to 02b7d4f Compare July 21, 2026 20:39
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
@Deezzir
Deezzir force-pushed the feat/disaster-recovery branch from 02b7d4f to f83ad22 Compare July 22, 2026 02:00
Deezzir added 6 commits July 21, 2026 22:02
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 f83ad22 to 98e7f5f Compare July 22, 2026 02:02
Signed-off-by: Deezzir <yurii.kondrakov@canonical.com>
@Deezzir
Deezzir force-pushed the feat/disaster-recovery branch from 71a6f78 to 300f458 Compare July 22, 2026 04:43
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.

2 participants