Scheduling, Preemption and Eviction [page]deterministic
In Kubernetes, scheduling refers to making sure that [Pods](#gloss:pod) are matched to [Nodes](#gloss:node) so that the [kubelet](#gloss:kubelet) can run them. Preemption is the process of terminating Pods with lower [Priority](#gloss:pod-priority) so that Pods with higher Priority can schedule on Nodes. Eviction is the process of terminating one or more Pods on Nodes.
## Scheduling
* [Kubernetes Scheduler](/docs/concepts/scheduling-eviction/kube-scheduler/) * [Assigning Pods to Nodes](/docs/concepts/scheduling-eviction/assign-pod-node/) * [Pod Overhead](/docs/concepts/scheduling-eviction/pod-overhead/) * [Pod Topology Spread Constraints](/docs/concepts/scheduling-eviction/topology-spread-constraints/) * [Taints and Tolerations](/docs/concepts/scheduling-eviction/taint-and-toleration/) * [Scheduling Framework](/docs/concepts/scheduling-eviction/scheduling-framework) * [Dynamic Resource Allocation](/docs/concepts/scheduling-eviction/dynamic-resource-allocation) * [Scheduler Performance Tuning](/docs/concepts/scheduling-eviction/scheduler-perf-tuning/) * [Resource Bin Packing for Extended Resources](/docs/concepts/scheduling-eviction/resource-bin-packing/) * [Pod Scheduling Readiness](/docs/concepts/scheduling-eviction/pod-scheduling-readiness/) * [PodGroup Scheduling](/docs/concepts/scheduling-eviction/podgroup-scheduling/) * [Gang Scheduling](/docs/concepts/scheduling-eviction/gang-scheduling/) * [Topology-aware Scheduling](/docs/concepts/scheduling-eviction/topology-aware-scheduling/) * [Workload-Aware preemption](/docs/concepts/scheduling-eviction/workload-aware-preemption/) * [Descheduler](https://github.com/kubernetes-sigs/descheduler#descheduler-for-kubernetes) * [Node Declared Features](/docs/concepts/scheduling-eviction/node-declared-features/)
## Pod Disruption
[definition:pod-disruption]
* [Pod Priority and Preemption](/docs/concepts/scheduling-eviction/pod-priority-preemption/) * [Node-pressure Eviction](/docs/concepts/scheduling-eviction/node-pressure-eviction/) * [API-initiated Eviction](/docs/concepts/scheduling-eviction/api-eviction/)