构造函数
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);