Scenarios

Supported chaos scenarios

ScenarioPlugin TypeDescription
Application outagesapplication_outages_scenariosIsolates application Ingress/Egress traffic to observe the impact on dependent applications and recovery/initialization timing
Container failurescontainer_scenariosInjects container failures based on the provided kill signal
KubeVirt VM Outagekubevirt_vm_outageSimulates VM-level disruptions by deleting a Virtual Machine Instance (VMI) to test resilience and recovery mechanisms
Network Chaosnetwork_chaos_scenariosIntroduces network latency, packet loss, bandwidth restriction in the egress traffic of a Node’s interface using tc and Netem
Network Chaos NGnetwork_chaos_ng_scenariosIntroduces Node network filtering scenario and a new infrastructure to refactor and port the Network Chaos scenarios
Node CPU Hoghog_scenariosHogs CPU on the targeted nodes
Node IO Hoghog_scenariosHogs io on the targeted nodes
Node Memory Hoghog_scenariosHogs memory on the targeted nodes
Node Failuresnode_scenariosInjects node failure through OpenShift/Kubernetes, cloud API’s
Pod Failurespod_disruption_scenariosInjects pod failures
Pod Network Chaospod_network_scenariosIntroduces network chaos at pod level
Power Outagescluster_shut_down_scenariosShuts down the cluster for the specified duration and turns it back on to check the cluster health
PVC disk fillpvc_scenariosFills up a given PersistenVolumeClaim by creating a temp file on the PVC from a pod associated with it
Service Disruptionservice_disruption_scenariosDeleting all objects within a namespace
Service Hijackingservice_hijacking_scenariosHijacks a service http traffic to simulate custom HTTP responses
Syn Floodsyn_flood_scenariosGenerates a substantial amount of TCP traffic directed at one or more Kubernetes services
Time skewtime_scenariosSkews the time and date
Zone outageszone_outages_scenariosCreates zone outage to observe the impact on the cluster, applications