New capabilities & Enhancements
- Introduces an alpha version of a new chaos-runner written in Go, that supports increased performance, validation of experiment dependencies & improved logging, while laying the base for features such as random execution, chaos experiment abort, etc.,
- Includes support for execution of chaos on daemonsets
- Includes support for injecting config information to the chaos experiments via configmaps and secrets
- Ability to specify chaos-runner and chaos-monitor default images via environment variables in the chaos-operator deployment
- Includes support for performing a multi/group-kill of pods in the pod-failure chaos experiment
- Support network chaos (latency, packet loss) on all apps irrespective of the availability of linux traffic shaper tool “tc” with upgraded pumba (0.6.5) integration
- Improved health checks (kafka cluster state) in kafka chaos experiments via zookeeper
- Includes kafka broker network chaos (latency & packet loss) experiments
- Improved user experience on the chaoshub (hub.litmuschaos.io) with platform & experiment maturity information.
- Improved experiment-specific user guides on docs.litmuschaos.io
- Updated chaos-operator using operator-sdk version 1.12
Major Bug Fixes
- Fix chaos-runner failure to patch chaosengine with chaos experiment results
- Deprecate chaoskube support and fix chaoslib selection logic for pod-failure experiments
- Fix reuse of ansible register variables as facts in container-kill & pod-failure chaos experiments
- Fix premature exit of the chaos-runner pod before chaos experiment completion
Getting Started
Prerequisites to install
- Make sure you have a healthy Kubernetes Cluster.
- Kubernetes 1.11+ is installed
Installation
kubectl apply -f https://litmuschaos.github.io/pages/litmus-operator-v0.9.0.yaml
Verify your installation
-
Verify if the chaos operator is running
kubectl get pods -n litmus
-
Verify if chaos CRDs are installed
kubectl get crds | grep chaos
-
Verify if the chaos experiments are installed.
kubectl get chaosexperiments
For more details refer to the documentation at Docs