Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.
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);