39 lines
2.0 KiB
Markdown
39 lines
2.0 KiB
Markdown
---
|
|
title: "Scheduling, Preemption and Eviction"
|
|
weight: 90
|
|
content_type: concept
|
|
description: >
|
|
In Kubernetes, scheduling refers to making sure that Pods are matched to Nodes
|
|
so that the kubelet can run them. Preemption is the process of terminating
|
|
Pods with lower Priority so that Pods with higher Priority can schedule on
|
|
Nodes. Eviction is the process of proactively terminating one or more Pods on
|
|
resource-starved Nodes.
|
|
no_list: true
|
|
---
|
|
|
|
In Kubernetes, scheduling refers to making sure that {{<glossary_tooltip text="Pods" term_id="pod">}}
|
|
are matched to {{<glossary_tooltip text="Nodes" term_id="node">}} so that the
|
|
{{<glossary_tooltip text="kubelet" term_id="kubelet">}} can run them. Preemption
|
|
is the process of terminating Pods with lower {{<glossary_tooltip text="Priority" term_id="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)
|
|
* [Scheduler Performance Tuning](/docs/concepts/scheduling-eviction/scheduler-perf-tuning/)
|
|
* [Resource Bin Packing for Extended Resources](/docs/concepts/scheduling-eviction/resource-bin-packing/)
|
|
|
|
## Pod Disruption
|
|
|
|
{{<glossary_definition term_id="pod-disruption" length="all">}}
|
|
|
|
* [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/)
|