The ServiceDisruptor class can inject different types of faults into the pods that back a Kubernetes service.
To construct a ServiceDisruptor, use the ServiceDisruptor() constructor.
|Inject gRPC faults in the target Pods
|Inject HTTTP faults in the target Pods
|Returns the list of target Pods of the ServiceDisruptor
|executes a Pod Termination fault in the target Pods
The following example:
- Creates a disruptor for the nginx service
- Injects a delay of 100ms and a 10 percent of requests that return an http response code 500.
You can test this script by creating first a pod running nginx and exposing it as a service with the commands below, assuming you have kubectl installed in your environment:
You can also use the xk6-kubernetes extension for creating these resources from your test script.