provisioning-catalog/components/backup_manager/metadata.ncl

25 lines
1.1 KiB
Text

# Backup Manager component metadata.
# Deploys the prvng-backup daemon (cluster mode) and renders K8s CronJob /
# system cron / systemd timer artefacts for every BackupPolicy / BackupGroup /
# SystemBackupDef in the workspace.
{
name = "backup_manager",
version = "0.1.0",
category = "service",
description = "Multi-context backup orchestrator daemon and on-host runner. Restic-first with kopia opt-in; reads Nickel-declared policies, replicates to ≥2 destinations, integrates with secretumvault and platform-nats.",
dependencies = ["secretumvault", "platform_nats"],
provides = [{ id = "backup-manager", version = "0.1.0", interface = "service/backup-manager" }],
requires = [
{ capability = "kubernetes-cluster", kind = 'Required },
{ capability = "object-storage-s3", kind = 'Required },
{ capability = "secret-store-vault", kind = 'Required },
],
conflicts_with = ["velero", "k10", "stash"],
tags = ["backup", "restic", "kopia", "ontoref", "service"],
best_practices = [
"bp_016", # Encrypt Data at Rest
"bp_032", # Data Replication
"bp_033", # Backup and Recovery
],
}