Kubernetes platform backup / DR — Pi fleet, k3s, Longhorn¶
Purpose¶
Integration page: maps parallel backup tracks (application logical, Longhorn volume/system, etcd, Rancher, secrets) to the k3s + Longhorn platform described in Platform doctrine package — homelab / farm edge. Sits on top of generic Backup strategy comparison — farmOS, homelab, PostgreSQL, containers and Restore and recovery tiers.
When things go wrong: follow Disaster recovery decision rules — farm edge stack for restore order and failure classification.
Canonical package: Backup and disaster recovery package — smart farm stack.
Longhorn operator docs (captures): Longhorn system backup, Longhorn system restore, homelab backup stack source note. k3s / Rancher pointers: backup-dr link batch.
Parallel tracks (do not conflate)¶
| Track | Protects | Mechanism |
|---|---|---|
| A. Application data | farmOS DB, broker state | Logical dumps (pg_dump class) via restic --stdin-from-command (restic capture); see comparison page |
| B. Longhorn volumes | PVC block data | Volume backups + CSI snapshots; system backup bundle for Longhorn metadata (backup system capture) |
| C. Cluster etcd / k3s state | Control plane | Embedded etcd: k3s backup and restore, etcd-snapshot; external datastore: follow k3s datastore docs |
| D. Rancher (if installed) | Rancher app state on cluster | Rancher backup/restore usage; encryption config must be saved outside the operator’s artifacts |
| E. Configuration and secrets | Helm values, GitOps, secrets | Not automatically solved by etcd snapshots for every policy—Sealed Secrets / SOPS / external KMS; govern access to snapshot stores that contain Secret objects (Kubernetes Secrets) |
Rule: B without A can still lose application consistency if database files were dirty at snapshot time—keep logical exports for farm records unless you accept crash recovery and have restore-tested that path.
Rule: D is in addition to C when Rancher manages clusters; version-match restore targets per Rancher docs.
Optional HA patterns (storage)¶
- Longhorn replicated volumes across nodes : survive single node loss on LAN—not off-site DR alone.
- Backup target to central NAS or object store : off-site copy still needed for site loss.
Related¶
Disaster recovery decision rules — farm edge stackRaspberry Pi k3s fleet — backup and restore sequence(operational ordering: app dumps → Longhorn → etcd)Runbook — backup validation and recovery drillCentral vs local backup scope — farm edge stackOff-grid implications — backup and networking choicesPlatform doctrine package — homelab / farm edgePlatform strategy for farm and homestead services