koord-descheduler: support loadaware/lowNodeLoad descheduling#889
Conversation
|
/milestone v1.1 |
Codecov ReportBase: 66.90% // Head: 67.01% // Increases project coverage by
Additional details and impacted files@@ Coverage Diff @@
## main #889 +/- ##
==========================================
+ Coverage 66.90% 67.01% +0.11%
==========================================
Files 234 238 +4
Lines 26874 27395 +521
==========================================
+ Hits 17981 18360 +379
- Misses 7616 7736 +120
- Partials 1277 1299 +22
Flags with carried forward coverage won't be shown. Click here to find out more.
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report at Codecov. |
8b1560a to
aa0f9bf
Compare
|
/hold cancel |
42ed19c to
353dcfc
Compare
pkg/descheduler/apis/config/validation/validation_pluginargs_test.go
Outdated
Show resolved
Hide resolved
|
/lgtm |
|
/lgtm |
353dcfc to
105146b
Compare
Signed-off-by: Joseph <joseph.t.lee@outlook.com>
105146b to
ca16b45
Compare
|
/lgtm |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: FillZpp The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
…nator-sh#889) Signed-off-by: Joseph <joseph.t.lee@outlook.com>
Signed-off-by: Joseph joseph.t.lee@outlook.com
Ⅰ. Describe what this PR does
Support LoadAware descheduling. Currently support
LowNodeLoadstrategy.LowNodeLoadevicts pods from overutilized nodes to underutilized nodes. Note that the plugin refers to the actual usage of the node.LowNodeLoadimplements the extension pointBalance. It will be called periodically.Basic process:
nodeSelector, and combine the configuredlowThresholdsandhighThresholdsto filter out which nodes aresourceNodesand which nodes arelowNodes(or nameddestinationNodes).highThresholds).sourceNodesasremovablePodsaccording to the configuredevictableNamespacesandpodSelectors.removablePodsbyKoordinator PriorityClass,Koordinator QoSClass,K8s QoSClass,Priority,Usage, andcreation time.Ⅱ. Does this pull request fix one issue?
fix #201
Ⅲ. Describe how to verify it
Ⅳ. Special notes for reviews
V. Checklist
make test