28 / 95 · 05 Performance & Chaos Engineering · Litmus Chaos Experiments← prev⊞ allnext →☰ Read as one page
5.5Common Experiment Patterns
Network Chaos: Simulating Latency
# network-latency-experiment.yaml
apiVersion: litmuschaos.io/v1alpha1
kind: ChaosExperiment
metadata:
name: pod-network-latency
namespace: litmus
spec:
definition:
scope: Namespaced
env:
- name: TOTAL_CHAOS_DURATION
value: "120"
- name: NETWORK_LATENCY
value: "500" # 500ms additional latency
- name: JITTER
value: "100" # +/- 100ms jitter
- name: DESTINATION_IPS
value: "" # all destinations
- name: DESTINATION_HOSTS
value: "payment-service.production.svc.cluster.local"
DNS Chaos: Simulating Resolution Failures
# dns-chaos-experiment.yaml
apiVersion: litmuschaos.io/v1alpha1
kind: ChaosExperiment
metadata:
name: pod-dns-error
namespace: litmus
spec:
definition:
scope: Namespaced
env:
- name: TOTAL_CHAOS_DURATION
value: "60"
- name: TARGET_HOSTNAMES
value: "external-api.vendor.com"
- name: CHAOS_TYPE
value: "error" # return NXDOMAIN for target hostnames
Disk Fill: Simulating Storage Pressure
# disk-fill-experiment.yaml
apiVersion: litmuschaos.io/v1alpha1
kind: ChaosExperiment
metadata:
name: disk-fill
namespace: litmus
spec:
definition:
scope: Namespaced
env:
- name: TOTAL_CHAOS_DURATION
value: "120"
- name: FILL_PERCENTAGE
value: "90" # fill disk to 90%
- name: CONTAINER_PATH
value: "/var/log" # target the log directory