构造函数
PodDisruptor() 构造函数创建一个新的 PodDisruptor 类实例。
| 参数 | 类型 | 描述 |
|---|---|---|
| selector | 对象 | 选择目标 Pod 的 标准 |
| options (可选) | 对象 | 控制 disruptor 行为的 选项 |
Selector
selector 定义了 Pod 必须满足才能成为有效目标的标准
| 属性 | 类型 | 描述 |
|---|---|---|
| namespace | 字符串 | 选择器将查找 Pod 的命名空间 |
| select | 对象 | Pod 必须匹配以供选择的 属性 |
| exclude | 对象 | 排除 Pod 的 属性 (即使它匹配选择属性) |
您可以使用以下属性来选择或排除 Pod
Pod 属性
| 属性 | 类型 | 描述 |
|---|---|---|
| labels | 对象 | 用于选择或排除的标签映射 |
选项 (Options)
options 控制 PodDisruptor 的创建和行为
| 属性 | 类型 | 描述 |
|---|---|---|
| injectTimeout | 字符串 | 等待 disruptor 在目标 Pod 中准备就绪的最长时间 (默认 30 秒) |
示例
const selector = {
namespace: 'my-namespace',
select: {
labels: {
app: 'my-app',
},
},
};
const podDisruptor = new PodDisruptor(selector);

