Chaos Engineering Platform · View 07 of 21 · Structure
Decisions
- The safety plane is a separate deployment with its own service account and its own datastore, so a control-plane rollout cannot take the abort path with it.
- The injection agent is the only component with privilege inside a target namespace, and it holds no write path back into control-plane state.
- The out-of-band reverter runs in the same namespace but under a different identity, so using it is auditable and abnormal by construction.
Google Cloud realisation
- Cloud Run for the stateless control services, GKE for the run controller and evaluator, Workflows for approvals and game-day sequencing.
- Spanner for guardrail state — leases, reservations, budgets — because those reads must be strongly consistent and regional.
- BigQuery plus Cloud Storage for evidence; Pub/Sub for run events.
Assumptions
- Agent footprint ≤ 1% of a node's CPU and ≤ 64 MB resident when idle. A resilience platform that destabilises nodes has failed.