Skip to content
SPECIFICTION
Get listed

khaos-monkey

github.com

LinuxSelf-hosted
Visit github.com
Spec score 6.9 #21 of 25 in Chaos Engineering Platforms

Spec sheet

Purpose
khaos-monkey randomly terminates Kubernetes pods according to configured rules and modes.Read 9 Oct 2026 · github.com
Deployment
The README describes deploying it as a Kubernetes Deployment using the dagandersen/khaos-monkey:latest container image, or running it locally with Cargo and kubeconfig.Read 9 Oct 2026 · github.com
Support
The opened project page provides its README and issue tracker; it does not state a support plan or response commitment.Read 9 Oct 2026 · github.com
Built with
The project says it is built in Rust using kube-rs.Read 9 Oct 2026 · github.com
Exclusions
Pods labeled khaos-enabled: false opt out, and namespaces can be blacklisted.Read 9 Oct 2026 · github.com
Grouping
Pods are grouped by ReplicaSet by default, and khaos-group labels can define custom groups.Read 9 Oct 2026 · github.com
Implementation
The project is built in Rust using kube-rs.Read 9 Oct 2026 · github.com
Intended use
The maker describes it as a lightweight, simple option that can suit smaller experimental clusters where more advanced tooling may be cumbersome or resource-intensive.Read 9 Oct 2026 · github.com
Kill modes
It supports percentage, fixed-count, and fixed-number-left pod termination modes.Read 9 Oct 2026 · github.com
Local use
The README says it can be run locally with Cargo and a kubeconfig before deployment to Kubernetes.Read 9 Oct 2026 · github.com
Modes
It supports percentage of pods killed, a fixed number killed, or killing pods until a fixed number remain.Read 9 Oct 2026 · github.com
Namespace exclusions
The CLI supports blacklisted namespaces; its documented defaults are `kube-system`, `kube-public`, and `kube-node-lease`.Read 9 Oct 2026 · github.com
Permissions
The installation example grants a Kubernetes ClusterRole list and delete permissions for pods and namespaces.Read 9 Oct 2026 · github.com
Project positioning
The README presents it as a simple, lightweight option for smaller experimental Kubernetes clusters and says more advanced tooling may suit mature infrastructure better.Read 9 Oct 2026 · github.com
Randomization
Options can randomize the number of pods killed and add a random interval between attacks.Read 9 Oct 2026 · github.com
Scheduling
Attack intervals and the number of pods killed can be randomized.Read 9 Oct 2026 · github.com
Targeting
It can target pods in selected namespaces or individual pods labeled khaos-enabled: true.Read 9 Oct 2026 · github.com

Where Specifiction places it

Alternatives to khaos-monkeyAll alternatives →