内容目录
| 对比维度 | requiredDuringSchedulingIgnoredDuringExecution(硬性约束) | preferredDuringSchedulingIgnoredDuringExecution(软约束) |
|---|---|---|
| 约束性质 | 强制约束,规则必须遵守 | 偏好约束,规则优先遵守 |
| 核心行为 | 一定不能调度到满足条件的 Node 上 | 尽可能不要调度到满足条件的 Node 上 |
| 无符合条件节点时 | Pod 持续处于 Pending 状态,无法调度 | 忽略偏好规则,调度到满足条件的 Node 上(确保 Pod 能运行) |
| 规则刚性 | 不可妥协,无例外情况 | 可妥协,仅当无更优选择时触发例外 |
| 适用场景 | 需严格隔离的场景(如: 压力测试) | 需优化调度的场景(如减少同节点资源竞争、分散部署提升可用性) |
k8s Node亲和性 (Node Affinity)