Description
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