KEP-5471keps/sig-scheduling/5471-enable-sla-based-scheduling
Extended Toleration Operators for Threshold-Based Placement
Extend core/v1 Toleration to support numeric comparison operators when matching Node Taints: - New operators: Lt, Gt (in addition to existing Equal/Exists). These operators are already used in NodeAffinity/NodeSelector, so users are familiar with them. - Primary motivation: allow pods to opt‑in to nodes by SLA/failure‑probability values published as taints… Full summary
Extend core/v1 Toleration to support numeric comparison operators when matching Node Taints: - New operators: Lt, Gt (in addition to existing Equal/Exists). These operators are already used in NodeAffinity/NodeSelector, so users are familiar with them. - Primary motivation: allow pods to opt‑in to nodes by SLA/failure‑probability values published as taints (e.g., node.kubernetes.io/sla=950). - Scheduler impact is limited to the existing TaintToleration plugin; no new stages or algorithms. This preserves the well‑understood safety model of taints/tolerations (eviction via NoExecute) while enabling threshold‑based placement similar to numeric NodeAffinity, but with better operational semantics.
Facts
- Authors
- @helayoty
- Approvers
- @macsko
- Reviewers
- @dom4ha@sanposhiho
- PRR approvers
- @soltyshalpha
- Tracking issue
- #5471(opens GitHub in a new tab) opensig/appssig/schedulingstage/alpha
- Milestones
- alpha v1.35
- Participating SIGs
- sig-apps
- Feature gates
- TaintTolerationComparisonOperators
- Created / last updated
- 2025-08-08 / none