# スケジューリング、プリエンプションと退避

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

---

Kubernetesにおいてスケジューリングとは、稼働させたい<a class='glossary-tooltip' title='一番小さく一番シンプルな Kubernetes のオブジェクト。Pod とはクラスターで動作しているいくつかのコンテナのまとまりです。' data-bs-toggle='tooltip' data-bs-placement='top' href='/ja/docs/concepts/workloads/pods/' target='_blank' aria-label='Pod'>Pod</a>を<a class='glossary-tooltip' title='ノードはKubernetesのワーカーマシンです。' data-bs-toggle='tooltip' data-bs-placement='top' href='/ja/docs/concepts/architecture/nodes/' target='_blank' aria-label='ノード'>ノード</a>にマッチさせ、<a class='glossary-tooltip' title='クラスター内の各ノードで実行されるエージェント。コンテナがPod内で実行されていることを保証します。' data-bs-toggle='tooltip' data-bs-placement='top' href='/ja/docs/reference/command-line-tools-reference/kubelet' target='_blank' aria-label='kubelet'>kubelet</a>が実行できるようにすることを指します。
プリエンプションは、<a class='glossary-tooltip' title='Podの優先度は、他のPodと比較したPodの重要度を示します。' data-bs-toggle='tooltip' data-bs-placement='top' href='/ja/docs/concepts/scheduling-eviction/pod-priority-preemption/#pod-priority' target='_blank' aria-label='優先度'>優先度</a>の低いPodを終了させて、より優先度の高いPodがノード上でスケジュールできるようにするプロセスです。
退避とは、リソース不足のノードで1つ以上のPodを積極的に終了させるプロセスです。

## スケジューリング {#scheduling}

* [Kubernetesのスケジューラー](/docs/concepts/scheduling-eviction/kube-scheduler/)
* [ノード上へのPodのスケジューリング](/docs/concepts/scheduling-eviction/assign-pod-node/)
* [Podのオーバーヘッド](/docs/concepts/scheduling-eviction/pod-overhead/)
* [Pod Topology Spread Constraints](/docs/concepts/scheduling-eviction/topology-spread-constraints/)
* [TaintとToleration](/docs/concepts/scheduling-eviction/taint-and-toleration/)
* [スケジューリングフレームワーク](/docs/concepts/scheduling-eviction/scheduling-framework)
* [Dynamic Resource Allocation](/docs/concepts/scheduling-eviction/dynamic-resource-allocation)
* [スケジューラーのパフォーマンスチューニング](/docs/concepts/scheduling-eviction/scheduler-perf-tuning/)
* [拡張リソースのリソースビンパッキング](/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スケジューリング](/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 {#pod-disruption}

<p><a href="/ja/docs/concepts/workloads/pods/disruptions/">Pod disruption</a>とは、ノード上のPodが自発的または非自発的に終了されるプロセスのことです。</p>
<p>自発的なDisruptionは、アプリケーションの所有者やクラスター管理者によって意図的に開始されます。
非自発的なDisruptionは意図せず発生するもので、ノードの<a class='glossary-tooltip' title='A defined amount of infrastructure available for consumption (CPU, memory, etc).' data-bs-toggle='tooltip' data-bs-placement='top' href='/ja/docs/reference/glossary/?all=true#term-infrastructure-resource' target='_blank' aria-label='リソース'>リソース</a>不足のような避けられない問題や、誤った削除操作によって引き起こされます。</p>

* [Podの優先度とプリエンプション](/docs/concepts/scheduling-eviction/pod-priority-preemption/)
* [ノードの圧迫による退避](/docs/concepts/scheduling-eviction/node-pressure-eviction/)
* [APIを起点とした退避](/docs/concepts/scheduling-eviction/api-eviction/)

---

Section pages:

- [Kubernetesのスケジューラー](/ja/docs/concepts/scheduling-eviction/kube-scheduler/)
- [ノード上へのPodのスケジューリング](/ja/docs/concepts/scheduling-eviction/assign-pod-node/)
- [Podのオーバーヘッド](/ja/docs/concepts/scheduling-eviction/pod-overhead/)
- [Podトポロジー分散制約](/ja/docs/concepts/scheduling-eviction/topology-spread-constraints/)
- [Podのスケジューリング準備](/ja/docs/concepts/scheduling-eviction/pod-scheduling-readiness/)
- [TaintとToleration](/ja/docs/concepts/scheduling-eviction/taint-and-toleration/)
- [スケジューリングフレームワーク](/ja/docs/concepts/scheduling-eviction/scheduling-framework/)
- [動的リソース割り当て](/ja/docs/concepts/scheduling-eviction/dynamic-resource-allocation/)
- [Gangスケジューリング](/ja/docs/concepts/scheduling-eviction/gang-scheduling/)
- [スケジューラーのパフォーマンスチューニング](/ja/docs/concepts/scheduling-eviction/scheduler-perf-tuning/)
- [拡張リソースのリソースビンパッキング](/ja/docs/concepts/scheduling-eviction/resource-bin-packing/)
- [Podの優先度とプリエンプション](/ja/docs/concepts/scheduling-eviction/pod-priority-preemption/)
- [ノードの圧迫による退避](/ja/docs/concepts/scheduling-eviction/node-pressure-eviction/)
- [APIを起点とした退避](/ja/docs/concepts/scheduling-eviction/api-eviction/)
- [Node Declared Features](/ja/docs/concepts/scheduling-eviction/node-declared-features/)
