Scenarios

Supported Chaos Scenarios

Pod & Container Disruptions

Pod Failures

pod_disruption_scenarios

Injects pod failures to test application resilience and recovery mechanisms

Cloud Agnostic

Container Failures

container_scenarios

Injects container failures based on the provided kill signal

Cloud Agnostic

KubeVirt VM Outage

kubevirt_vm_outage

Simulates VM-level disruptions by deleting Virtual Machine Instances to test resilience and recovery

Cloud Agnostic

Node & Cluster Failures

Node Failures

node_scenarios

Injects node failures through OpenShift/Kubernetes and cloud APIs

Alibaba AWS Azure BareMetal Docker/Podman (kind) IBM Cloud IBM Power GCP OpenStack VMWare

Power Outages

cluster_shut_down_scenarios

Shuts down the cluster for a specified duration and verifies cluster health upon restart

Alibaba AWS Azure BareMetal Docker/Podman (kind) IBM Cloud IBM Power GCP OpenStack VMWare

Zone Outages

zone_outages_scenarios

Creates zone outages to observe impact on cluster availability and application resilience

AWS GCP

Node CPU Hog

hog_scenarios

Hogs CPU resources on targeted nodes to test resource contention

Cloud Agnostic

Node Memory Hog

hog_scenarios

Hogs memory resources on targeted nodes to test memory pressure handling

Cloud Agnostic

Node IO Hog

hog_scenarios

Hogs IO resources on targeted nodes to test disk performance degradation

Cloud Agnostic

Network Disruptions

Network Chaos

network_chaos_scenarios

Introduces network latency, packet loss, and bandwidth restriction using tc and Netem

Cloud Agnostic

Pod Network Chaos

pod_network_scenarios

Introduces network chaos at pod level including latency, packet loss, and bandwidth restriction

Cloud Agnostic

Network Chaos NG

network_chaos_ng_scenarios

Next-generation network filtering scenarios with improved infrastructure

Cloud Agnostic

DNS Outages

network_chaos_ng_scenarios

Blocks all outgoing DNS traffic from pods, preventing hostname resolution

Cloud Agnostic

ETCD Split Brain

network_chaos_ng_scenarios

Isolates etcd nodes to force leader re-election and test cluster resilience

Cloud Agnostic

Aurora Disruption

network_chaos_ng_scenarios

Blocks MySQL and PostgreSQL traffic to AWS Aurora database engines

AWS

EFS Disruption

network_chaos_ng_scenarios

Blocks connections to AWS EFS, causing temporary failure of mounted volumes

AWS

Application & Service Disruptions

Application Outages

application_outages_scenarios

Isolates application Ingress/Egress traffic to test dependency handling and recovery timing

Cloud Agnostic

Service Disruption

service_disruption_scenarios

Deletes all objects within a namespace to test service recovery and data resilience

Cloud Agnostic

Service Hijacking

service_hijacking_scenarios

Hijacks service HTTP traffic to simulate custom responses and test client error handling

Cloud Agnostic

Syn Flood

syn_flood_scenarios

Generates substantial TCP traffic directed at Kubernetes services to test DDoS resilience

Cloud Agnostic

Storage & Data Disruptions

PVC Disk Fill

pvc_scenarios

Fills up PersistentVolumeClaims to test disk space exhaustion handling

Cloud Agnostic

System & Time Disruptions

Time Skew

time_scenarios

Skews system time and date to test time-sensitive applications and certificate handling

Cloud Agnostic