스케줄링, 선점, 축출
스케줄링, 선점, 축출 (Scheduling, Preemption and Eviction)
쿠버네티스에서 스케줄링(scheduling)은 [Pod]가 [Node]에 매칭되어 [kubelet]이 실행할 수 있게 하는 것을 의미해요. 선점(preemption)은 더 낮은 [Priority]를 가진 Pod를 종료해서 더 높은 Priority를 가진 Pod가 Node에 스케줄될 수 있게 하는 과정입니다. 축출(eviction)은 Node에서 하나 이상의 Pod를 종료하는 과정이에요.
스케줄링 (Scheduling)
- Kubernetes Scheduler
- Assigning Pods to Nodes
- Pod Overhead
- Pod Topology Spread Constraints
- Taints and Tolerations
- Scheduling Framework
- Dynamic Resource Allocation
- Scheduler Performance Tuning
- Resource Bin Packing for Extended Resources
- Pod Scheduling Readiness
- PodGroup Scheduling
- Gang Scheduling
- Topology-aware Scheduling
- Workload-Aware preemption
- Descheduler
- Node Declared Features
Pod 중단 (Pod Disruption)
[Pod disruption]은 Node의 Pod가 자발적(voluntary) 또는 비자발적(involuntary)으로 종료되는 과정이에요.
자발적 중단은 애플리케이션 소유자나 클러스터 관리자가 의도적으로 시작하는 것이에요. 비자발적 중단은 의도하지 않았고, Node가 [리소스]를 소진하는 것처럼 피할 수 없는 문제나 우발적인 삭제로 인해 발생합니다.