Kubernetes node redundancy
Test your Kubernetes cluster's node redundancy by dropping all network traffic to a node.
Blackhole
Kubernetes
2 minutes
How this Scenario works
This Scenario drops all network traffic to a targeted Kubernetes node, cutting it off from the rest of the cluster and from anything sending traffic to it. The control plane, your load balancers, and your API gateways all have to detect the loss and reschedule the affected pods elsewhere.
Why run this Scenario?
Network connections can fail for any number of reasons, including:
- Failures in downstream systems (dependencies) or networking hardware.
- Misconfigured firewall and router rules, such as the 2021 Fastly outage.
- Saturation caused by unexpected surges in user traffic, high-bandwidth data transfers, or other causes.
- Applications with poorly configured connection, timeout, and/or retry logic.
With this Scenario, you can validate that:
- Your Kubernetes cluster can gracefully handle losing a node.
- Your master nodes are redundant and won't create a split-brain situation.
- Load balancers and API gateways are configured properly.
What to expect when you run it
When a node fails, Kubernetes automatically re-routes traffic to healthy nodes and recreates failed pods.
More Scenarios to try
Avoid downtime. Use Gremlin to turn failure into resilience.
Gremlin empowers you to proactively root out failure before it causes downtime. See how you can harness chaos to build resilient systems by requesting a demo of Gremlin.
