# 스케줄링, 선점(Preemption), 축출(Eviction)

LLMS index: [llms.txt](/llms.txt)

---

쿠버네티스에서, 스케줄링은 <a class='glossary-tooltip' title='클러스터의 각 노드에서 실행되는 에이전트. Kubelet은 파드에서 컨테이너가 확실하게 동작하도록 관리한다.' data-bs-toggle='tooltip' data-bs-placement='top' href='/ko/docs/reference/generated/kubelet' target='_blank' aria-label='kubelet'>kubelet</a>이 파드를 실행할 수 있도록 
<a class='glossary-tooltip' title='파드는 클러스터에서 실행 중인 컨테이너의 집합을 나타낸다.' data-bs-toggle='tooltip' data-bs-placement='top' href='/ko/docs/concepts/workloads/pods/' target='_blank' aria-label='파드'>파드</a>를 
<a class='glossary-tooltip' title='노드는 쿠버네티스의 작업 장비(worker machine)이다.' data-bs-toggle='tooltip' data-bs-placement='top' href='/ko/docs/concepts/architecture/nodes/' target='_blank' aria-label='노드'>노드</a>에 할당하는 것을 말한다.
선점은 <a class='glossary-tooltip' title='파드 프라이어리티는 다른 파드에 대한 상대적인 중요도를 나타낸다.' data-bs-toggle='tooltip' data-bs-placement='top' href='/ko/docs/concepts/scheduling-eviction/pod-priority-preemption/#%ed%8c%8c%eb%93%9c-%ec%9a%b0%ec%84%a0%ec%88%9c%ec%9c%84' target='_blank' aria-label='우선순위'>우선순위</a>가 높은 파드가 노드에 스케줄될 수 있도록 
우선순위가 낮은 파드를 종료시키는 과정을 말한다. 축출은 
노드에서 하나 이상의 파드를 종료시키는 프로세스이다.

## 스케줄링

* [쿠버네티스 스케줄러](/docs/concepts/scheduling-eviction/kube-scheduler/)
* [노드에 파드 할당하기](/docs/concepts/scheduling-eviction/assign-pod-node/)
* [파드 오버헤드](/docs/concepts/scheduling-eviction/pod-overhead/)
* [파드 토폴로지 분배 제약 조건](/docs/concepts/scheduling-eviction/topology-spread-constraints/)
* [테인트(Taints)와 톨러레이션(Tolerations)](/docs/concepts/scheduling-eviction/taint-and-toleration/)
* [스케줄링 프레임워크](/docs/concepts/scheduling-eviction/scheduling-framework/)
* [동적 리소스 할당](/docs/concepts/scheduling-eviction/dynamic-resource-allocation)
* [스케줄러 성능 튜닝](/docs/concepts/scheduling-eviction/scheduler-perf-tuning/)
* [확장된 리소스를 위한 리소스 빈 패킹(bin packing)](/docs/concepts/scheduling-eviction/resource-bin-packing/)
* [파드 스케줄링 준비성(readiness)](/docs/concepts/scheduling-eviction/pod-scheduling-readiness/)
* [파드그룹(PodGroup) 스케줄링](/docs/concepts/scheduling-eviction/podgroup-scheduling/)
* [Gang 스케줄링](/docs/concepts/scheduling-eviction/gang-scheduling/)
* [토폴로지 인식 스케줄링](/docs/concepts/scheduling-eviction/topology-aware-scheduling/)
* [워크로드 인식 선점](/docs/concepts/scheduling-eviction/workload-aware-preemption/)
* [디스케줄러](https://github.com/kubernetes-sigs/descheduler#descheduler-for-kubernetes)
* [노드 선언형 기능](/docs/concepts/scheduling-eviction/node-declared-features/)

## 파드 중단(disruption)

<p><a href="/ko/docs/concepts/workloads/pods/disruptions/">파드 중단</a>은
노드에 있는 파드가 자발적 또는 비자발적으로 종료되는 절차이다.</p>
<p>자발적 중단은 애플리케이션 소유자 또는 클러스터 관리자가 의도적으로 시작한다.
비자발적 중단은 의도하지 않은 것이며,
노드의 리소스 부족과 같은 피할 수 없는 문제 또는 우발적인 삭제로 인해 트리거가 될 수 있다.</p>

* [파드 우선순위(priority)와 선점(preemption)](/docs/concepts/scheduling-eviction/pod-priority-preemption/)
* [노드-압박 축출](/docs/concepts/scheduling-eviction/node-pressure-eviction/)
* [API를 이용한 축출](/docs/concepts/scheduling-eviction/api-eviction/)

---

Section pages:

- [쿠버네티스 스케줄러](/ko/docs/concepts/scheduling-eviction/kube-scheduler/)
- [노드에 파드 할당하기](/ko/docs/concepts/scheduling-eviction/assign-pod-node/)
- [파드 오버헤드](/ko/docs/concepts/scheduling-eviction/pod-overhead/)
- [파드 스케줄링 준비성(readiness)](/ko/docs/concepts/scheduling-eviction/pod-scheduling-readiness/)
- [파드 토폴로지 분배 제약 조건](/ko/docs/concepts/scheduling-eviction/topology-spread-constraints/)
- [테인트(Taints)와 톨러레이션(Tolerations)](/ko/docs/concepts/scheduling-eviction/taint-and-toleration/)
- [스케줄러 성능 튜닝](/ko/docs/concepts/scheduling-eviction/scheduler-perf-tuning/)
- [리소스 빈 패킹(bin packing)](/ko/docs/concepts/scheduling-eviction/resource-bin-packing/)
- [파드 우선순위(priority)와 선점(preemption)](/ko/docs/concepts/scheduling-eviction/pod-priority-preemption/)
- [노드-압박 축출](/ko/docs/concepts/scheduling-eviction/node-pressure-eviction/)
- [API를 이용한 축출(API-initiated Eviction)](/ko/docs/concepts/scheduling-eviction/api-eviction/)
- [노드 선언형 기능](/ko/docs/concepts/scheduling-eviction/node-declared-features/)
