The PodDisruptor class can inject different types of faults into the pods that match a selection criteria.
To construct a PodDisruptor, use the PodDisruptor() constructor.
Methods
Method | Description |
---|---|
PodDisruptor.injectGrpcFaults() | Inject gRPC faults in the target Pods |
PodDisruptor.injectHTTPFaults() | Inject HTTP faults in the target Pods |
PodDisruptor.targets() | Returns the list of target Pods of the PodDisruptor |
Example
This example:
- Creates a selector that matches all pods in the default namespace with the run=nginx label
- Injects a delay of 100ms and makes 10 percent of requests return an http response code 500.
noteYou can test this script by first creating a pod running nginx with the command 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.