Files
krkn/scenarios/openshift/pod_ingress_shaping.yml
yogananth-subramanian 2111bab9a4 Pod ingress network shaping Chaos scenario
The scenario introduces network latency, packet loss, and bandwidth restriction in the Pod's network interface. The purpose of this scenario is to observe faults caused by random variations in the network.

Below example config applies ingress traffic shaping to openshift console.
````
- id: pod_ingress_shaping
  config:
    namespace: openshift-console   # Required - Namespace of the pod to which filter need to be applied.
    label_selector: 'component=ui' # Applies traffic shaping to access openshift console.
    network_params:
        latency: 500ms             # Add 500ms latency to ingress traffic from the pod.
````
2023-11-06 23:34:17 -05:00

15 lines
1.4 KiB
YAML

# yaml-language-server: $schema=../plugin.schema.json
- id: pod_ingress_shaping
config:
namespace: <namespace> # Required - Namespace of the pod to which traffic shaping need to be applied
label_selector: <label_selector> # When pod_name is not specified, pod with matching label_selector is selected for chaos scenario
pod_name: <pod name> # When label_selector is not specified, pod matching the name will be selected for the chaos scenario
network_params: # latency, loss and bandwidth are the three supported network parameters to alter for the chaos test
latency: <time> # Value is a string. For example : 50ms
loss: <fraction> # Loss is a fraction between 0 and 1. It has to be enclosed in quotes to treat it as a string. For example, '0.02%' (not 0.02%)
bandwidth: <rate> # Value is a string. For example: 100mbit
execution_type: <serial/parallel> # Used to specify whether you want to apply filters on interfaces one at a time or all at once. Default is 'parallel'
instance_count: <number> # Number of pods to perform action/select that match the label selector
wait_duration: <time_duration> # Default is 300. Ensure that it is at least about twice of test_duration
test_duration: <time_duration> # Default is 120