Files
litmus-hub/faults/kubernetes/pod-network-rate-limit/engine.yaml
2025-07-28 16:16:21 +05:30

84 lines
2.2 KiB
YAML

---
apiVersion: litmuschaos.io/v1alpha1
kind: ChaosEngine
metadata:
name: nginx-network-chaos
namespace: default
spec:
# It can be active/stop
engineState: "active"
terminationGracePeriodSeconds: 30
appinfo:
appns: ""
# FYI, To see app label, apply kubectl get pods --show-labels
applabel: ""
appkind: ""
chaosServiceAccount: pod-network-rate-limit-sa
experiments:
- name: pod-network-rate-limit
spec:
components:
env:
- name: TARGET_CONTAINER
value: ""
- name: NETWORK_INTERFACE
value: "eth0"
- name: NETWORK_BANDWIDTH
value: "1mbit"
- name: BURST
value: "32kb"
- name: LIMIT
value: "2mb"
- name: MIN_BURST
value: ""
- name: PEAK_RATE
value: ""
- name: TOTAL_CHAOS_DURATION
value: "60" # in seconds
# time period to wait before and after injection of chaos in sec
- name: RAMP_TIME
value: ""
## percentage of total pods to target
- name: PODS_AFFECTED_PERC
value: ""
- name: TARGET_PODS
value: ""
# To select pods on specific node(s)
- name: NODE_LABEL
value: ""
# provide the name of container runtime
# it supports docker, containerd, crio
- name: CONTAINER_RUNTIME
value: "containerd"
# provide the destination ips
# chaos injection will be triggered for these destination ips
- name: DESTINATION_IPS
value: ""
# provide the destination hosts
# chaos injection will be triggered for these destination hosts
- name: DESTINATION_HOSTS
value: ""
# provide the socket file path
- name: SOCKET_PATH
value: "/run/containerd/containerd.sock"
## it defines the sequence of chaos execution for multiple target pods
## supported values: serial, parallel
- name: SEQUENCE
value: "parallel"