yanggang
4955ed5353
fix IsPodWithPVC func notes.
...
Signed-off-by: yanggang <gang.yang@daocloud.io >
2023-04-02 08:49:52 +08:00
Jan Chaloupka
6e953b2ff3
Separate migration of strategy configuration from the constructing and running the plugins ( #999 )
...
* Remove log level from Errors
Every error printed via Errors is expected to be important and always
printable.
* Invoke first Deschedule and then Balance extension points (breaking change)
* Separate plugin arg conversion from pluginsMap
* Seperate profile population from plugin execution
* Convert strategy params into profiles outside the main descheduling loop
Strategy params are static and do not change in time.
* Bump the internal DeschedulerPolicy to v1alpha2
Drop conversion from v1alpha1 to internal
* add tests to v1alpha1 to internal conversion
* add tests to strategyParamsToPluginArgs params wiring
* in v1alpha1 evictableNamespaces are still Namespaces
* add test passing in all params
Co-authored-by: Lucas Severo Alves <lseveroa@redhat.com >
2022-11-14 08:48:41 -08:00
Furkan
99868a41de
run: gofumpt -w -extra .
...
Enable gofumpt in golangci
Signed-off-by: Furkan <furkan.turkal@trendyol.com >
2022-11-07 09:11:27 +03:00
Lucas Severo Alves
f47c2c4407
add new preevectionfilter plugin with args
2022-09-12 16:56:21 +02:00
Lucas Severo Alves
0aa233415e
use new events implementation and take recorder out of EvictPod
2022-07-28 15:18:21 +02:00
RyanDevlin
16eb9063b6
NodeFit parameter now considers pod requests
2022-04-28 10:16:52 +02:00
prune
448dc4784c
add conflicting taint to the logs
...
log when count mismatch
simplified logic to log blocking taints
2022-03-10 08:05:42 -05:00
Jane Liu L
c7524705b3
Ignore Pods With Deletion Timestamp
2021-11-10 09:32:11 +08:00
Jan Chaloupka
4edbecc85d
Define NodeSelectorsEqual predicate
2021-05-09 18:08:32 +02:00
Jan Chaloupka
54f67266bb
Define TolerationsEqual
2021-05-09 18:08:27 +02:00
BinacsLee
c4afb6bb30
code cleanup: remove check on length
2021-04-25 21:44:20 +08:00
RyanDevlin
b5d7219391
Completed evictSystemCriticalPods feature
2021-03-29 23:13:05 -04:00
Mike Dame
3c54378749
Use NodeSelectorRequirementsAsSelector from k8s.io/component-helpers
2020-10-30 09:41:49 -04:00
Ali Farah
6329b6c27b
Convert logs to use structured logs
2020-09-12 14:46:16 +10:00
Ali Farah
e37c27313e
Convert logs to use structured logging
2020-09-10 00:22:24 +10:00
Ali Farah
50d2b246d9
Change klog to use structured logging
...
Signed-off-by: Ali Farah <aliyfarah9@gmail.com >
2020-08-31 14:30:08 +10:00
Jan Chaloupka
d8251b9086
Redefine IsEvictable to be customizable for a particular strategy
...
Use WithXXX methods to extend the list of constraints to also
provide a reasonable error message.
2020-08-19 11:21:26 +02:00
lixiang
0fdaac6042
Strategy: Set threshold priority from strategy's parameters
2020-08-12 13:54:57 +08:00
lixiang
95ce2a4ff7
PodEvictor: add a new param thresholdPriority to IsEvictable
2020-08-11 09:57:26 +08:00
Ali Farah
15fcde5229
Update klog to v2
2020-06-22 20:43:22 +10:00
Jan Chaloupka
077b7f6505
Drop check for MaxNoOfPodsToEvictPerNode and invoke EvictPod wrapper instead
2020-04-22 10:33:22 +02:00
Joel Whittaker-Smith
4757132452
check for taints on low nodes and honor them
2020-03-02 14:43:11 +01:00
Mike Dame
431597dd43
Break dependency on k8s.io/kubernetes
2020-02-03 10:04:53 -05:00
Mike Dame
4b9e732c18
Switch from glog to klog
2019-10-28 20:44:02 -04:00
Shubham Minglani
40bb490f4c
add RemovePodsViolatingNodeAffinity strategy
...
This commit adds requiredDuringSchedulingIgnoredDuringExecution
for RemovePodsViolatingNodeAffinity strategy.
Also adds unit tests and documentation.
2018-02-19 16:20:59 +05:30
Avesh Agarwal
fe91cca2f3
Refactor code around utils and client.
2017-07-31 18:54:26 -04:00
Avesh Agarwal
49314d8418
Implement utils package.
2017-07-30 18:40:01 -04:00