Constructor
The PodDisruptor()
constructor creates a new instance of a PodDisruptor class.
Parameter | Type | Description |
---|---|---|
selector | object | criteria for selecting the target pods |
options (optional) | object | options for controlling the behavior of the disruptor |
Selector
The selector
defines the criteria a pod must satisfy to be a valid target:
Attribute | Type | Description |
---|---|---|
namespace | string | namespace the selector will look for pods |
select | object | attributes that a pod must match to be selected |
exclude | object | attributes that exclude a pod (even if it matches the select attributes) |
You can use the following attributes to select or exclude pods:
Pod attributes
Attribute | Type | Description |
---|---|---|
labels | object | map with the labels to be matched for selection or exclusion |
Options
The options
control the creation and behavior of the PodDisruptor
:
Attribute | Type | Description |
---|---|---|
injectTimeout | string | maximum time to wait for the disruptor to be ready in the target pods (default 30s) |
Example
const selector = {
namespace: 'my-namespace',
select: {
labels: {
app: 'my-app',
},
},
};
const podDisruptor = new PodDisruptor(selector);