feat(o11y): add kai disk pressure watcher #597

Merged
coilysiren merged 2 commits from issue-596 into main 2026-07-23 07:37:26 +00:00
Member

Adds a ser8-owned, read-only kai-server root filesystem watcher at the 85% critical threshold and repairs the runner recycle job so its disposable DinD scratch can actually be reset. Cleanup remains attended and owner-scoped: nothing here prunes images, volumes, logs, databases, or game data.

  • Adds rootfs alerting, bounded ownership classification, and a ranked recovery drill
  • Aligns rootfs telemetry with the 85% threshold
  • Replaces the recycle job's invalid shell invocation with bounded native kubectl calls for the two runner StatefulSets

Tests: ward exec disk-pressure-watch-test; ward exec forgejo-runner-recycle-test; ward exec pre-commit. Live convergence and node-stats verification require an attended operator.

closes #596

Adds a ser8-owned, read-only kai-server root filesystem watcher at the 85% critical threshold and repairs the runner recycle job so its disposable DinD scratch can actually be reset. Cleanup remains attended and owner-scoped: nothing here prunes images, volumes, logs, databases, or game data. - Adds rootfs alerting, bounded ownership classification, and a ranked recovery drill - Aligns rootfs telemetry with the 85% threshold - Replaces the recycle job's invalid shell invocation with bounded native kubectl calls for the two runner StatefulSets Tests: `ward exec disk-pressure-watch-test`; `ward exec forgejo-runner-recycle-test`; `ward exec pre-commit`. Live convergence and node-stats verification require an attended operator. closes #596
feat(o11y): add kai disk pressure watcher
All checks were successful
CI / lint (pull_request) Successful in 45s
TruffleHog / Scan for secrets (pull_request) Successful in 14s
6d80e8254c
closes #596
fix(runners): make scratch recycle shell-free
All checks were successful
TruffleHog / Scan for secrets (pull_request) Successful in 3m12s
CI / lint (pull_request) Successful in 3m25s
e13f21b878
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-flight-deck/infrastructure!597
No description provided.