Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[proposal] A more flexible, scalable and reliable descheduler #196

Closed
6 tasks done
eahydra opened this issue May 31, 2022 · 2 comments
Closed
6 tasks done

[proposal] A more flexible, scalable and reliable descheduler #196

eahydra opened this issue May 31, 2022 · 2 comments
Labels
area/koord-descheduler kind/proposal Create a report to help us improve
Milestone

Comments

@eahydra
Copy link
Member

eahydra commented May 31, 2022

What is your proposal:

We should enhance the k8s descheduler to make it be more flexible, scalable and reliable, and make the Koordinator's scheduling capabilities more complete.

Why is this needed:

  • We should extend the descheduler to support event-triggered scenarios. The current k8s descheduler is periodic interval, but many scenarios are triggered based on events.
  • We should try to ensure that the descheduled Pod also has resources to allocate. The current k8s descheduler only evict abnormal Pods, but don't care about resources.
  • We need a more powerful eviction API, not a simple Eviction. A more powerful eviction API not only needs to evict Pods more safely and reliably, but also helps us complete some complex processes. For example, we can arbitrate descheduling decisions initiated by different scenarios and select more suitable Pods for eviction; Give control to users or higher-level systems to help decision-making; or strengthen auditing mechanisms to trace who evicts a Pod for what reason, and what the final result is.
  • Support more co-location scenarios like load-aware descheduling, defragmentation, orchestrating SLO, application-metrics descheduling, etc..

Is there a suggested solution, if so, please add it:

@eahydra eahydra added the kind/proposal Create a report to help us improve label May 31, 2022
@eahydra
Copy link
Member Author

eahydra commented May 31, 2022

the descheduler relies on the reserveResource mechanism. #188

@eahydra
Copy link
Member Author

eahydra commented May 31, 2022

/area koord-descheduler

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/koord-descheduler kind/proposal Create a report to help us improve
Projects
None yet
Development

No branches or pull requests

2 participants