Description
Implement Kubernetes affinity, anti-affinity, and taints/tolerations in Cortex as filters or weighers in the scheduling pipeline to match the behavior of the default scheduler.
Objectives
- Enforce hard node constraints (nodeSelector, required nodeAffinity) via filtering
- Enforce hard pod affinity/anti-affinity via filtering
- Implement preference handling (soft/preferred nodeAffinity and podAffinity) as weighers
- Filter tainted nodes, unless tolerations apply
- Documentation
Acceptance Criteria
Dependencies
N/A
Additional Notes
Description
Implement Kubernetes affinity, anti-affinity, and taints/tolerations in Cortex as filters or weighers in the scheduling pipeline to match the behavior of the default scheduler.
Objectives
Acceptance Criteria
Dependencies
N/A
Additional Notes