{"id":"scheduling-constraints-multi-dimensional","text":"OpenShift pod scheduling operates across multiple constraint dimensions simultaneously: node selectors with six operators (In/NotIn/Exists/DoesNotExist/Gt/Lt), affinity/anti-affinity rules, taint effects (NoSchedule/PreferNoSchedule/NoExecute), scheduling gates (creation-time only), topology manager NUMA policies, and default node selectors that intersect with pod-level selectors — creating a constraint-satisfaction problem, not a simple placement decision.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["node-selector-operators","node-taint-effects-three","affinity-label-selector-operators","scheduling-gates-set-at-creation-only","scheduler-default-node-selector-intersection","topology-manager-single-numa-strictest"],"outlist":[],"label":"depth-1 grouping — scheduling is multi-dimensional constraint satisfaction, not simple matching"}],"dependents":["batch-workloads-constrained-by-scheduling-and-retry-semantics","workload-placement-requires-storage-and-scheduling"],"metadata":{},"explanation":{"steps":[{"node":"scheduling-constraints-multi-dimensional","truth_value":"IN","reason":"SL justification valid","antecedents":["node-selector-operators","node-taint-effects-three","affinity-label-selector-operators","scheduling-gates-set-at-creation-only","scheduler-default-node-selector-intersection","topology-manager-single-numa-strictest"],"label":"depth-1 grouping — scheduling is multi-dimensional constraint satisfaction, not simple matching"},{"node":"node-selector-operators","truth_value":"IN","reason":"premise"},{"node":"node-taint-effects-three","truth_value":"IN","reason":"premise"},{"node":"affinity-label-selector-operators","truth_value":"IN","reason":"premise"},{"node":"scheduling-gates-set-at-creation-only","truth_value":"IN","reason":"premise"},{"node":"scheduler-default-node-selector-intersection","truth_value":"IN","reason":"premise"},{"node":"topology-manager-single-numa-strictest","truth_value":"IN","reason":"premise"}]}}