DVSentry Documentation API referenceOpen the app

Resilience and chaos testing

Checks how your Kubernetes or VM workloads behave and recover when something fails: a pod evicted, a service stopped or restarted, CPU or memory under pressure, disk or network trouble, a dependency blocked. Included in the Complete plan.

Safety model

First run

  1. Connect an environment: Resilience → Connect an environment → Install with one command (the same installer as Infrastructure), or the manual steps. Choose Check again until the agent shows connected with an inventory.
  2. Add a target (Owner or Admin) from the agent's inventory and request access for it.
  3. When access is granted, set up a run: the fault, its intensity and hold time, the health URL pinned in the agent's trust file, and the hard time limit.
  4. Submit for approval. Once approved, the run shows each phase live: fault active, watching your service, recovery.
  5. Read the signed report: timeline, health checks, exactly what was changed and whether the undo was verified. A pod eviction cannot be undone, so its report describes the replacement and recovery instead of claiming an undo.

Faults

FaultWhereNeeds
Pod evictionKubernetesAgent with the eviction role
Service stop / restartVMAgent; a process-kill target with Restart=no also needs a platform-granted agent restart
CPU / memory stressVMAgent (stress-ng --timeout, unprivileged, with an independent local supervisor)
CPU, memory, disk, network, dependency faults inside a podKubernetesThe customer-installed sidecar, a pod-UID-bound signed spec, matching trust pins and the optional pod-patch RBAC overlay; network faults also need the separate NET_ADMIN manifest
Process kill / pause inside a podKubernetesNot available

Catalog entries without a reviewed executor are descriptions only and stay unsupported.

GameDays

A GameDay is a plan of 1-8 steps, approved once by a different Admin or Owner over the plan's digest (valid 12 hours). Each step still starts only after the previous one passed and after a member confirms the target. Profiles may name up to five steady-state hypotheses; the agent runs the Prometheus query, operator and threshold pinned in its own trust file and returns one number per hypothesis. "Unknown" never counts as holding.

Reports and release gates

Every finished, refused or cancelled run has a frozen signed report (JSON with an Ed25519 envelope, plus a PDF). A policy's posture rule resilience (no_failure or proven) or resilience_gameday_days can gate releases on resilience results (Policies and gates).

Something missing or unclear? Tell us with Feedback in the app.