reddwarf/crates
Till Wegmueller 58171c7555
Add periodic reconciliation, node health checker, and graceful pod termination
Three high-priority reliability features that close gaps identified in AUDIT.md:

1. Periodic reconciliation: PodController now runs reconcile_all() every 30s
   via a tokio::time::interval branch in the select! loop, detecting zone
   crashes between events.

2. Node health checker: New NodeHealthChecker polls node heartbeats every 15s
   and marks nodes with stale heartbeats (>40s) as NotReady with reason
   NodeStatusUnknown, preserving last_transition_time correctly.

3. Graceful pod termination: DELETE sets deletion_timestamp and phase=Terminating
   instead of immediate removal. Controller drives a state machine (shutdown →
   halt on grace expiry → deprovision → finalize) with periodic reconcile
   advancing it. New POST .../finalize endpoint performs actual storage removal.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 20:39:36 +01:00
..
reddwarf Add periodic reconciliation, node health checker, and graceful pod termination 2026-02-14 20:39:36 +01:00
reddwarf-apiserver Add periodic reconciliation, node health checker, and graceful pod termination 2026-02-14 20:39:36 +01:00
reddwarf-core Add container resource limits to zone caps: extract, aggregate, and convert 2026-02-14 17:34:39 +01:00
reddwarf-runtime Add periodic reconciliation, node health checker, and graceful pod termination 2026-02-14 20:39:36 +01:00
reddwarf-scheduler Add container resource limits to zone caps: extract, aggregate, and convert 2026-02-14 17:34:39 +01:00
reddwarf-storage Format code 2026-01-28 23:17:19 +01:00
reddwarf-versioning Format code 2026-01-28 23:17:19 +01:00