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

Promote node resource over-commitment to GA #492

Open
3 tasks
caohe opened this issue Feb 29, 2024 · 0 comments
Open
3 tasks

Promote node resource over-commitment to GA #492

caohe opened this issue Feb 29, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@caohe
Copy link
Member

caohe commented Feb 29, 2024

Why is this needed?

In v0.4, we released the MVP version of node resource over-commitment and implemented some basic features.

In v0.5, we plan to make some enhancements to this function to bring it to GA status.

What would you like to be added?

  • Dynamic over-commitment ratio adjustment: In order to make the amount of over-committed resources more accurate, we will combine long-term and short-term prediction algorithms to calculate the amount of resources that can be over-committed. feat(overcommit): add realtime overcommit advisor plugin #472
  • Interference detection and mitigation: In order to avoid resource competition caused by over-commitment, we will introduce multi-dimensional interference detection strategies, including CPU load/usage, memory usage, the reclaiming rate of kswapd, etc. Furthermore, we will introduce multi-tiered mitigation measures, including scheduling prevention, eviction, etc. feat(eviction): add cpu system pressure eviction plugin #518
  • Compatibility with core binding: Prevent the bound cores from being over-committed to avoid scheduling too many CPU-bound Pods and causing the Pods to fail to start. feat(overcommit): add realtime overcommit advisor plugin #472
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: 🏗 In progress
Development

No branches or pull requests

2 participants