kubernetes-sigs / scheduler-plugins

Repository for out-of-tree scheduler plugins based on scheduler framework.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

need to add disk IO aware scheduling to avoid the PODs competing for disk IO resource

cathyhongzhang opened this issue · comments

Area

  • Scheduler
  • Controller
  • Helm Chart
  • Documents

Other components

No response

What happened?

The current Kubernetes scheduler only supports cpu, memory, and storage aware scheduling. It does not support disk IO resource-aware scheduling. It could happen that the pods scheduled onto a node compete for the disk IO resource, resulting in performance degradation (the noisy neighbor problem). There is an increasing demand for adding disk IO resource-aware scheduling to Kubernetes to avoid or mitigate the noisy neighbor problem.

A disk IO scheduler plugin can be developed to support disk IO resource-aware scheduling. The plugin would check the new pod's requested disk IO BW against each node's real-time available disk IO BW when making the scheduling decision.

What did you expect to happen?

A disk IO scheduler plugin KEP proposal and corresponding implementation

How can we reproduce it (as minimally and precisely as possible)?

No response

Anything else we need to know?

No response

Kubernetes version

$ kubectl version
# paste output here

Scheduler Plugins version

/remove-kind bug
/kind feature