PowerfulSeal injects failure into your Kubernetes clusters, so that you can detect problems as early as possible. It allows for writing scenarios describing complete chaos experiments.
- works with
GCPand local machines
yamlpolicies describing chaos experiments
- multiple modes
Just to give you a taste, here’s an example policy. It will kill a single pod, and then check that the service continues responding to HTTP probes, to verify its resiliency to one of its pods going down.
scenarios: - name: Kill one pod in my namespace, make sure the service responds steps: # kill a pod from `myapp` namespace - podAction: matches: - namespace: myapp filters: - randomSample: size: 1 actions: - kill: probability: 0.75 # check my service continues working - probeHTTP: target: service: name: my-service namespace: myapp endpoint: /healthz
Powerfulseal is distributed by an Apache-2.0.