A powerful chaos engineering tool for Kubernetes clusters
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.
Get started now View it on GitHub
Highlights
- works with
Kubernetes
,OpenStack
,AWS
,Azure
,GCP
and local machines Prometheus
andDatadog
metrics collectionyaml
policies describing chaos experiments- multiple modes
Policies
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
Learn how to write your own policies
License
Powerfulseal is distributed by an Apache-2.0.