O Que É um Descheduler?
Um descheduler é um componente que observa os pods em execução e despeja aqueles cuja colocação se tornou ruim ao longo do tempo, por exemplo porque os nodes encheram ou porque as regras de affinity agora se ajustam melhor em outro lugar. Uma vez despejados, o scheduler normal os coloca novamente em um local melhor. Ele aborda o fato de que as decisões de scheduling são tomadas apenas uma vez, na criação.
Por que isso importa
Os clusters sofrem desvio à medida que nodes são adicionados, drenados ou rebalanceados, deixando pods presos em nodes sobrecarregados. Um descheduler restaura a boa distribuição sem rescheduling manual.
Guias relacionados
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,…