Descheduler とは?
descheduler は、実行中の pod を調べ、時間の経過とともに配置が悪くなった pod を退避させるコンポーネントです。たとえば node が満杯になったり、affinity ルールが別の場所により適合するようになったりした場合です。退避されると、通常の scheduler がより良い場所へ再び配置します。これは、scheduling の判断が作成時に一度しか行われないという事実に対処します。
なぜ重要か
cluster は node の追加、ドレイン、リバランスに伴ってドリフトし、pod がホットな node に取り残されます。descheduler は手動の rescheduling なしで良好な分散を回復します。
関連ガイド
What Are Affinity Rules?Affinity rules guide the scheduler to place a pod near specific nodes or other pods, expressed as preferred o…
What Is Preemption in Scheduling?Preemption is when a scheduler evicts lower-priority pods to free resources so a pending higher-priority pod…
What Is Node Pressure?Node pressure is a condition signaling that a node is low on a resource such as memory, disk, or process IDs,…