kubernetes/pkg/scheduler/framework/plugins
Dave Chen 3e65fe4378 Change the exception to avoid the cost of preemption
node's labels doesn't contain the required topologyKeys in `Constraints`
cannot be resolved by preempting the pods on that pods.

One use case that could easily reproduce the issue is,
- set `alwaysCheckAllPredicates` to true.
- one node contains all the required topologyKeys but is failed in predicates
  such as 'taint'.
- another node doesn't hold all the required topologyKeys, and thus return `Unschedulable`
  status code.
- scheduler will try to preempt the pods on the above node with lower priorities.

Signed-off-by: Dave Chen <dave.chen@arm.com>
2020-07-03 10:17:31 +08:00
..
defaultbinder Split scheduler framework implementation into new runtime package 2020-06-22 00:23:43 +10:00
defaultpreemption Change the exception to avoid the cost of preemption 2020-07-03 10:17:31 +08:00
examples scheduler: merge Reserve and Unreserve plugins 2020-06-24 21:10:35 +00:00
helper Merge pull request #89508 from KobayashiD27/test-coverage-up 2020-05-01 13:00:31 -07:00
imagelocality Split scheduler framework implementation into new runtime package 2020-06-22 00:23:43 +10:00
interpodaffinity Split scheduler framework implementation into new runtime package 2020-06-22 00:23:43 +10:00
nodeaffinity Split scheduler framework implementation into new runtime package 2020-06-22 00:23:43 +10:00
nodelabel Split scheduler framework implementation into new runtime package 2020-06-22 00:23:43 +10:00
nodename Use RawExtension and Object for external and internal scheduling plugin args, respectively 2020-04-14 13:44:42 -04:00
nodeports Explicitly declare the interfaces for extension points 2020-06-17 15:11:44 +08:00
nodepreferavoidpods Split scheduler framework implementation into new runtime package 2020-06-22 00:23:43 +10:00
noderesources Scheduler: remove the misleading comments in NodeResourcesBalancedAllocation 2020-06-23 17:33:02 +08:00
nodeunschedulable Use RawExtension and Object for external and internal scheduling plugin args, respectively 2020-04-14 13:44:42 -04:00
nodevolumelimits Run hack/update-vendor.sh 2020-05-16 07:54:33 -04:00
podtopologyspread Change the exception to avoid the cost of preemption 2020-07-03 10:17:31 +08:00
queuesort Split scheduler's PodInfo into two types, PodInfo and PodQueueInfo 2020-04-21 21:45:20 -04:00
selectorspread Rename DefaultPodTopologySpread plugin #91994 2020-06-27 13:46:31 -04:00
serviceaffinity Move Plugin Args defaults to versioned packages 2020-05-06 18:00:23 -04:00
tainttoleration Split scheduler framework implementation into new runtime package 2020-06-22 00:23:43 +10:00
volumebinding scheduler: merge Reserve and Unreserve plugins 2020-06-24 21:10:35 +00:00
volumerestrictions Merge pull request #89904 from alculquicondor/raw-extension-plugin-args 2020-04-15 15:22:59 -07:00
volumezone Run hack/update-vendor.sh 2020-05-16 07:54:33 -04:00
BUILD Rename DefaultPodTopologySpread plugin #91994 2020-06-27 13:46:31 -04:00
legacy_registry.go Rename DefaultPodTopologySpread plugin #91994 2020-06-27 13:46:31 -04:00
legacy_registry_test.go scheduler: merge Reserve and Unreserve plugins 2020-06-24 21:10:35 +00:00
registry.go Rename DefaultPodTopologySpread plugin #91994 2020-06-27 13:46:31 -04:00