2026-07-22 19:35:25 +02:00
|
|
|
# STATE — railiance-apps
|
|
|
|
|
|
|
|
|
|
**Updated:** 2026-07-22
|
2026-07-22 20:34:24 +02:00
|
|
|
**Domain:** financials · **Repo:** railiance-apps
|
2026-07-22 19:35:25 +02:00
|
|
|
|
|
|
|
|
## One-line posture
|
|
|
|
|
|
2026-07-22 20:34:24 +02:00
|
|
|
**Unattended Option A CNPG backups are live without a workstation:**
|
|
|
|
|
CoulombCore via in-cluster CronJobs; railiance01 via activity-core schedule.
|
2026-07-22 19:35:25 +02:00
|
|
|
|
2026-07-22 19:50:59 +02:00
|
|
|
## Workplans
|
2026-07-22 19:35:25 +02:00
|
|
|
|
2026-07-22 19:50:59 +02:00
|
|
|
| ID | Status | Notes |
|
|
|
|
|
| --- | --- | --- |
|
2026-07-22 20:34:24 +02:00
|
|
|
| RAILIANCE-WP-0015 | finished | Option A tooling + first healthy status |
|
|
|
|
|
| RAILIANCE-WP-0016 | **finished** | Unattended hybrid path (Core CronJobs + R01 activity-core) |
|
2026-07-22 19:35:25 +02:00
|
|
|
|
2026-07-22 20:34:24 +02:00
|
|
|
## Backup architecture (current)
|
2026-07-22 19:35:25 +02:00
|
|
|
|
2026-07-22 20:34:24 +02:00
|
|
|
```
|
|
|
|
|
CoulombCore databases/
|
|
|
|
|
CronJobs cnpg-logical-backup-* (image cnpg-option-a-backup:v1, age in-image)
|
|
|
|
|
Secret cnpg-backup-offsite
|
|
|
|
|
NetworkPolicy allow-egress-cnpg-option-a-backup*
|
|
|
|
|
→ Nextcloud WebDAV
|
|
|
|
|
|
|
|
|
|
railiance01 activity-core/
|
|
|
|
|
ActivityDefinition daily-cnpg-option-a-backup (02:30 UTC)
|
|
|
|
|
ESO actcore-backup-offsite → NC_WEBDAV_*
|
|
|
|
|
hostPath /opt/railiance-platform (CLI + vendor age/kubectl)
|
|
|
|
|
hostPath /kube/config-hosteurope
|
|
|
|
|
targets: r01-forgejo-db, r01-net-kingdom-pg, r01-state-hub-db
|
|
|
|
|
→ Nextcloud WebDAV
|
|
|
|
|
```
|
2026-07-22 19:35:25 +02:00
|
|
|
|
2026-07-22 20:34:24 +02:00
|
|
|
**Why hybrid:** R01 cannot reach CoulombCore k3s API (no tunnel). Core CronJobs
|
|
|
|
|
cover Core POR clusters locally.
|
2026-07-22 19:35:25 +02:00
|
|
|
|
2026-07-22 20:34:24 +02:00
|
|
|
## Verify
|
2026-07-22 19:35:25 +02:00
|
|
|
|
|
|
|
|
```bash
|
2026-07-22 20:34:24 +02:00
|
|
|
# CoulombCore
|
|
|
|
|
export KUBECONFIG=~/.kube/config
|
2026-07-22 19:35:25 +02:00
|
|
|
make cnpg-backup-status
|
|
|
|
|
|
2026-07-22 20:34:24 +02:00
|
|
|
# railiance01 activity
|
|
|
|
|
export KUBECONFIG=~/.kube/config-hosteurope
|
|
|
|
|
kubectl -n activity-core get externalsecret actcore-backup-offsite
|
|
|
|
|
# inventory should list Daily CNPG Option A Backup enabled
|
|
|
|
|
```
|
2026-07-22 19:35:25 +02:00
|
|
|
|
2026-07-22 20:34:24 +02:00
|
|
|
## Evidence
|
2026-07-22 19:35:25 +02:00
|
|
|
|
2026-07-22 20:34:24 +02:00
|
|
|
- `docs/evidence/cnpg-option-a-unattended-20260722.json`
|
2026-07-22 19:50:59 +02:00
|
|
|
- `docs/cnpg-backup-topology-inventory.md`
|