Viktor Barzin
4741ac9688
state(isponsorblocktv): update encrypted state
2026-03-21 11:30:36 +00:00
Viktor Barzin
25c7c0f0ce
state(iscsi-csi): update encrypted state
2026-03-21 11:30:32 +00:00
Viktor Barzin
4a863c6601
state(infra-maintenance): update encrypted state
2026-03-21 11:30:28 +00:00
Viktor Barzin
2b2bf08e67
state(immich): update encrypted state
2026-03-21 11:25:22 +00:00
Viktor Barzin
d37aedbc44
state(homepage): update encrypted state
2026-03-21 11:25:18 +00:00
Viktor Barzin
f5e6254085
state(health): update encrypted state
2026-03-21 11:25:06 +00:00
Viktor Barzin
5645b8026d
state(headscale): update encrypted state
2026-03-21 11:24:59 +00:00
Viktor Barzin
e3cec012e5
state(hackmd): update encrypted state
2026-03-21 11:24:54 +00:00
Viktor Barzin
3990b204cf
state(grampsweb): update encrypted state
2026-03-21 11:23:42 +00:00
Viktor Barzin
eb8c862b2b
state(frigate): update encrypted state
2026-03-21 11:23:38 +00:00
Viktor Barzin
d5742dc49c
state(freshrss): update encrypted state
2026-03-21 11:23:33 +00:00
Viktor Barzin
c432a18675
state(freedify): update encrypted state
2026-03-21 11:23:29 +00:00
Viktor Barzin
184ae484ae
state(forgejo): update encrypted state
2026-03-21 11:23:25 +00:00
Viktor Barzin
8141c0f0e1
state(f1-stream): update encrypted state
2026-03-21 11:23:23 +00:00
Viktor Barzin
a1a71c5842
state(external-secrets): update encrypted state
2026-03-21 11:23:19 +00:00
Viktor Barzin
7905396145
state(excalidraw): update encrypted state
2026-03-21 11:23:13 +00:00
Viktor Barzin
35a06b3498
state(echo): update encrypted state
2026-03-21 11:23:10 +00:00
Viktor Barzin
14e3a8784a
state(diun): update encrypted state
2026-03-21 11:23:07 +00:00
Viktor Barzin
8f1465392f
state(dawarich): update encrypted state
2026-03-21 11:22:53 +00:00
Viktor Barzin
160d66eecb
state(dashy): update encrypted state
2026-03-21 11:22:49 +00:00
Viktor Barzin
6615851c07
state(cyberchef): update encrypted state
2026-03-21 11:22:46 +00:00
Viktor Barzin
43505190a8
state(crowdsec): update encrypted state
2026-03-21 11:22:42 +00:00
Viktor Barzin
c13e9a75ca
state(coturn): update encrypted state
2026-03-21 11:22:38 +00:00
Viktor Barzin
53e05e63b5
state(cnpg): update encrypted state
2026-03-21 11:22:33 +00:00
Viktor Barzin
a5136749b7
state(claude-memory): update encrypted state
2026-03-21 11:21:49 +00:00
Viktor Barzin
73ca114ffa
state(city-guesser): update encrypted state
2026-03-21 11:20:36 +00:00
Viktor Barzin
b5fbd19088
state(changedetection): update encrypted state
2026-03-21 11:20:30 +00:00
Viktor Barzin
9b4bf85933
state(calibre): update encrypted state
2026-03-21 11:19:09 +00:00
Viktor Barzin
0888cb100a
state(blog): update encrypted state
2026-03-21 11:19:04 +00:00
Viktor Barzin
8551e75305
state(authentik): update encrypted state
2026-03-21 11:18:56 +00:00
Viktor Barzin
92aba3a9f7
state(audiobookshelf): update encrypted state
2026-03-21 11:18:53 +00:00
Viktor Barzin
d4edd53367
state(affine): update encrypted state
2026-03-21 11:18:02 +00:00
Viktor Barzin
0d69403aaa
state(actualbudget): update encrypted state
2026-03-21 11:16:01 +00:00
Viktor Barzin
21cfa8c072
bump memory limits for OOM-prone services
...
FreshRSS: 64Mi → 256Mi (171 restarts, VPA upper ~204Mi)
Actual Budget HTTP API: 128Mi → 384Mi (17 restarts, VPA upper ~297Mi)
n8n: 768Mi → 1Gi (18 restarts, VPA upper ~765Mi)
Dawarich: 768Mi → 896Mi (2 restarts, VPA upper ~628Mi)
Traefik: 384Mi → 768Mi (2 restarts, VPA upper ~584Mi)
2026-03-21 11:12:12 +00:00
Viktor Barzin
c848c9a39b
state(dawarich): update encrypted state
2026-03-21 11:09:39 +00:00
Viktor Barzin
c28c2cf654
state(n8n): update encrypted state
2026-03-21 11:08:46 +00:00
Viktor Barzin
3029c708b8
state(actualbudget): update encrypted state
2026-03-21 11:06:32 +00:00
Viktor Barzin
fcd602a257
state(freshrss): update encrypted state
2026-03-21 11:06:24 +00:00
Viktor Barzin
b3c9c45a17
multi-user access: fix template memory default, add storage quota, add CONTRIBUTING.md [ci skip]
...
- Template: bump default memory from 128Mi to 256Mi (matches deploy-app skill guidance)
- ResourceQuota: add requests.storage (20Gi) and persistentvolumeclaims (5) defaults
- CONTRIBUTING.md: agent-friendly contributor guide for namespace-owners
2026-03-19 23:49:15 +00:00
Viktor Barzin
8dccf4f5ef
state(openclaw): update encrypted state
2026-03-19 23:44:11 +00:00
Viktor Barzin
6b8ce04d44
fix(openclaw): change agent workspace from /workspace/infra to /workspace
...
Keeps infra repo as a subdirectory, allows OpenClaw to write to /workspace directly.
2026-03-19 23:32:28 +00:00
Viktor Barzin
fd207f4db5
state(openclaw): update encrypted state
2026-03-19 23:29:48 +00:00
Viktor Barzin
e823b795f7
fix(dbaas,vault): fix backup CronJob failures and mysql-operator memory
...
- Add docker.io/library/ prefix to mysql and postgres backup images
to satisfy Kyverno require-trusted-registries policy (both CronJobs
were blocked for 46h, triggering MySQLBackupStale alert)
- Document mysql-operator chart ignoring resources values key — the
LimitRange default (256Mi) was silently applied, putting the operator
at 97% memory. Patched live to 512Mi via kubectl.
- Increase vault-raft-backup backoff_limit to 6 for transient failures
(also fixed NFS export: vault-backup was a separate ZFS dataset not
in the TrueNAS NFS share — destroyed dataset, created directory)
2026-03-19 23:26:05 +00:00
Viktor Barzin
250a058627
feat(traefik): add custom error pages with tarampampam/error-pages
...
Deploy error-pages service to show themed error pages instead of raw
Traefik 502/503/504 responses. Adds catch-all IngressRoute (priority 1)
for 404 on unknown hosts. Only 5xx intercepted to avoid breaking JSON APIs.
2026-03-19 23:14:27 +00:00
Viktor Barzin
d95144bd05
fix(immich): bump postgres memory 512Mi → 1Gi for v2.6.1 geodata migration
...
v2.6.1 bulk-inserts into geodata_places on first boot, OOM-killing
postgres at 512Mi. Raise to 1Gi to accommodate the migration.
2026-03-19 22:50:36 +00:00
Viktor Barzin
89bb74c4ee
state(immich): update encrypted state
2026-03-19 22:47:32 +00:00
Viktor Barzin
da630b8869
upgrade immich v2.5.6 → v2.6.1
2026-03-19 22:45:04 +00:00
Viktor Barzin
c7dc63f923
state(immich): update encrypted state
2026-03-19 20:39:18 +00:00
Viktor Barzin
af2222fce8
backup & DR: add alerting, fix rotation, secure MySQL password, add runbooks
...
Phase 1: Add 12 PrometheusRules for backup health alerting
- PostgreSQL, MySQL, Vault, Vaultwarden, Redis staleness + never-succeeded alerts
- CSIDriverCrashLoop alert for nfs-csi/iscsi-csi namespaces
- Generic BackupCronJobFailed alert
Phase 2: Fix backup rotation
- etcd: timestamped snapshots instead of overwriting single file
- Redis: timestamped RDB files with 7-day retention purge
- PostgreSQL: retention increased from 7 to 14 days
Phase 3: Fix MySQL password exposure
- Move root password from command line arg to MYSQL_PWD env var via secretKeyRef
Phase 5: Add restore runbooks
- PostgreSQL, MySQL, Vault, etcd, Vaultwarden, full cluster rebuild
2026-03-19 20:34:33 +00:00
Viktor Barzin
62d42657e6
state(redis): update encrypted state
2026-03-19 20:32:27 +00:00