Litmus chaos-operator is a Kubernetes operator that automates the injection of chaos experiments into applications and infrastructure for resilience testing and validation.
The tool addresses the challenge of validating application resilience on Kubernetes by automating chaos experiment execution in a managed, standardized way. It works by allowing developers and SREs to annotate applications for chaos testing, then define a ChaosEngine custom resource that describes which experiments to run. The operator reconciles the desired state specified in the ChaosEngine by creating and managing runner pods that execute the chaos experiments. The approach leverages the Operator-SDK framework to implement standard Kubernetes operator patterns, where the operator watches for changes to ChaosEngine resources and takes action to implement the specified chaos workflows.
Teams should adopt this tool if they need structured, repeatable chaos engineering workflows on Kubernetes. It suits organizations running stateless or stateful applications that want to validate resilience without manual experiment management. The tool provides categorized chaos bundles for different application types and infrastructure components, standardized experiment specifications, and the ability to run chaos as a background service based on application annotations. It also supports test-run resiliency and allows retention or cleanup of chaos resources after experiments complete.
The project maintains active development with regular commits across its codebase. The maintainers respond to issues and pull requests consistently, indicating ongoing engagement with the community. The project accepts contributions from external developers and maintains organized issue tracking for bug reports and feature requests.