lixiang
43525f6493
Move sortPodsBasedOnPriority to podutil
2020-06-16 19:19:03 +08:00
lixiang
7457626f62
Move helper funcs to testutil
2020-06-16 19:17:28 +08:00
Kubernetes Prow Robot
305801dd0e
Merge pull request #319 from damemi/remove-extra-eviction-log
...
Remove redundant eviction log message and add "Reason" param to EvictPod
2020-06-09 11:25:19 -07:00
Mike Dame
9951b85d60
Add optional reason parameter to EvictPod
2020-06-09 13:35:51 -04:00
Mike Dame
ff21ec9432
Remove redundant eviction log message
2020-06-09 12:17:45 -04:00
Kubernetes Prow Robot
5e15d77bf2
Merge pull request #309 from damemi/change-evict-local-storage-pods
...
Make evictLocalStoragePods a property of PodEvictor
2020-06-08 03:53:46 -07:00
Kubernetes Prow Robot
d833c73fc4
Merge pull request #317 from ingvagabund/extend-owners
...
Add myself to project reviewers
2020-06-05 10:45:44 -07:00
Kubernetes Prow Robot
795a80dfb0
Merge pull request #310 from lixiang233/ignore_no_evictable_pod_node
...
Skip evicting when no evictable pod found on node
2020-06-05 07:41:44 -07:00
Mike Dame
f5e4acdd8a
Make evictLocalStoragePods a property of PodEvictor
...
This is a minor refactor of PodEvictor to include evictLocalStoragePods as a
property (so that it doesn't need to be passed to each strategy function.) It
also removes ListEvictablePodsOnNode and extends ListPodsOnANode with an optional
"filter" function parameter, so that for example IsEvictable can be passed to it
and achieve the same results as the function formerly known as ListEvictablePodsOnNode.
This approach also now allows strategies to more explicitly extend their criteria of what
IsEvictable considers an evictable pod (such as NodeAffinity, which checks that the pod
can fit on any other node).
2020-06-05 10:28:48 -04:00
Jan Chaloupka
eb4c1bb355
Add myself to project reviewers
...
Based on https://github.com/kubernetes/community/blob/master/community-membership.md#requirements-1 :
The following apply to the part of codebase for which one would be a reviewer in an OWNERS file (for repos using the bot).
> member for at least 3 months
For a couple of years now
> Primary reviewer for at least 5 PRs to the codebase
https://github.com/kubernetes-sigs/descheduler/pull/285
https://github.com/kubernetes-sigs/descheduler/pull/275
https://github.com/kubernetes-sigs/descheduler/pull/267
https://github.com/kubernetes-sigs/descheduler/pull/254
https://github.com/kubernetes-sigs/descheduler/pull/181
> Reviewed or merged at least 20 substantial PRs to the codebase
https://github.com/kubernetes-sigs/descheduler/pulls?q=is%3Apr+is%3Aclosed+assignee%3Aingvagabund
> Knowledgeable about the codebase
yes
> Sponsored by a subproject approver
> With no objections from other approvers
> Done through PR to update the OWNERS file
this PR
> May either self-nominate, be nominated by an approver in this subproject, or be nominated by a robot
self-nominating
2020-06-04 18:16:38 +02:00
Kubernetes Prow Robot
6dfa95cc87
Merge pull request #312 from lixiang233/fix_lowUtilization_golint
...
Pass golint check for pkg/descheduler/strategies/
2020-06-04 07:09:15 -07:00
lixiang
eb9d974a8b
pass golint check for pkg/descheduler/strategies/
2020-06-04 14:33:24 +08:00
lixiang
d41a1f4a56
Ignore evicting when no evictable pod found on node
2020-06-04 10:31:15 +08:00
Kubernetes Prow Robot
138ad556a3
Merge pull request #315 from damemi/update-travis-yml
...
Remove redundant tests from Travis CI
2020-06-03 11:44:11 -07:00
Mike Dame
37124e6e45
Remove redundant tests from Travis CI
...
These tests are now covered by k8s test-infra prow tests.
2020-06-03 14:11:08 -04:00
Kubernetes Prow Robot
bd412bf87f
Merge pull request #300 from damemi/refactor-is-evictable
...
Add more verbose logging to IsEvictable checks
2020-05-29 10:03:16 -07:00
Kubernetes Prow Robot
6f9b31f568
Merge pull request #308 from damemi/fix-lint-for-ci
...
Download golangci-lint to _output/bin directory
2020-05-29 09:57:15 -07:00
Mike Dame
c858740c4f
Run golangci-lint from GOPATH
2020-05-29 12:48:42 -04:00
Kubernetes Prow Robot
bfefe634a1
Merge pull request #307 from damemi/make-verify
...
Add parent make verify target
2020-05-29 08:01:16 -07:00
Mike Dame
7b7b9e1cd7
Add parent make verify target
2020-05-29 10:23:38 -04:00
Mike Dame
0a4b8b0a25
Add more verbose logging to IsEvictable checks
2020-05-29 10:20:14 -04:00
Kubernetes Prow Robot
f28183dcbe
Merge pull request #306 from ingvagabund/make-Params-a-pointer-II
...
Add missing address of api.StrategyParameters
2020-05-29 05:53:16 -07:00
Jan Chaloupka
abdf79454f
Add missing address of api.StrategyParameters
...
https://github.com/kubernetes-sigs/descheduler/pull/285 got merged before re-running the unit tests.
2020-05-29 13:34:57 +02:00
Kubernetes Prow Robot
46b570b71d
Merge pull request #296 from ingvagabund/make-Params-a-pointer
...
Make DeschedulerStrategy.Params a pointer
2020-05-28 22:53:15 -07:00
Kubernetes Prow Robot
616a9b5f6b
Merge pull request #285 from lixiang233/Ft_change_lowUtilization_break
...
Change break condition and thresholds validation for lowUtilization
2020-05-28 07:36:02 -07:00
Kubernetes Prow Robot
003a4cdc2b
Merge pull request #302 from lixiang233/clean_up_strategy_enable_check
...
Clean up code in LowNodeUtilization
2020-05-28 07:16:02 -07:00
Kubernetes Prow Robot
54ea05d8bb
Merge pull request #299 from damemi/node-affinity-logs
...
Standardize node affinity strategy logs
2020-05-28 01:52:02 -07:00
lixiang
d0eea0cabb
Clean up code in LowNodeUtilization
2020-05-28 10:35:46 +08:00
Mike Dame
f0297dfe03
Standardize node affinity strategy logs
2020-05-27 16:52:16 -04:00
Kubernetes Prow Robot
ef1f36f8e4
Merge pull request #297 from ingvagabund/add-verify-gofmt
...
Add verify-gofmt make target
2020-05-27 07:02:40 -07:00
Jan Chaloupka
a733c95dcc
Add verify-gofmt and verify-vendor make target
...
So e.g. CI can run 'make verify-gofmt' instead of ./hack/verify-gofmt in case the script location changes.
2020-05-27 15:08:20 +02:00
Jan Chaloupka
5a81a0661b
Make DeschedulerStrategy.Params a pointer
...
To avoid empty params fields when serializing:
RemoveDuplicates:
enabled: true
params: {}
RemovePodsHavingTooManyRestarts:
enabled: true
params:
podsHavingTooManyRestarts: {}
RemovePodsViolatingInterPodAntiAffinity:
enabled: true
params: {}
RemovePodsViolatingNodeAffinity:
enabled: true
params:
nodeAffinityType:
- requiredDuringSchedulingIgnoredDuringExecution
RemovePodsViolatingNodeTaints:
enabled: true
params: {}
2020-05-27 10:31:31 +02:00
Kubernetes Prow Robot
83e04960af
Merge pull request #288 from KohlsTechnology/update-support-matrix
...
Update Compatibility Matrix in README
2020-05-26 06:37:12 -07:00
lixiang
2a8dc69cbb
Stop condition and config validation change for lowUtilization
...
1.Set default CPU/Mem/Pods percentage of thresholds to 100
2.Stop evicting pods if any resource ran out
3.Add thresholds verification method and limit resource percentage within [0, 100]
4.Change testcases and readme
2020-05-25 19:03:37 +08:00
Kubernetes Prow Robot
5d82d08af3
Merge pull request #291 from KohlsTechnology/update-releasedocs
...
Add URL For Viewing Staging Registry
2020-05-22 09:55:11 -07:00
Sean Malloy
c265825166
Add URL For Viewing Staging Registry
...
This newly documented URL can be used to view the descheduler staging
registry in a web browser. This is easier to browse if the gcloud
command is not available.
2020-05-22 11:33:45 -05:00
Kubernetes Prow Robot
ed0126fb63
Merge pull request #290 from KohlsTechnology/bump-install-manifests
...
Update Install Manifests For Release v0.18.0
2020-05-22 07:08:38 -07:00
Sean Malloy
8c7267b379
Update Install Manifests For Release v0.18.0
2020-05-21 22:54:54 -05:00
Kubernetes Prow Robot
d85ce22975
Merge pull request #289 from KohlsTechnology/update-release-docs
...
Update Release Guide
v0.18.0
2020-05-20 11:46:19 -07:00
Kubernetes Prow Robot
a9091a1e37
Merge pull request #287 from ingvagabund/evict-pod-mention-dry-run-if-set
...
Mention pod eviction is in dry mode when set
2020-05-20 11:44:19 -07:00
Sean Malloy
d3b0ac8e06
Update Release Guide
...
Starting with descheduler v0.18 a release branch will be created for
each descheduler minor release. The release guide has been updated with
the steps to create release branches.
2020-05-20 11:10:42 -05:00
Sean Malloy
435674fb44
Update Compatibility Matrix in README
...
The matrix has been updated with the soon the be released v0.18
details. Also, clarified the descheduler and k8s version compatibility
requirements and recommendations.
2020-05-20 10:55:57 -05:00
Jan Chaloupka
eacbae72fd
Mention pod eviction is in dry mode when set
...
Indicate whether a pod is only virtually evicted so there's no confusion
with the real eviction.
2020-05-20 10:40:58 +02:00
Kubernetes Prow Robot
34550d4b7c
Merge pull request #275 from damemi/image-in-duplicates
...
Consider pod image in duplicates strategy
2020-05-15 06:51:38 -07:00
Mike Dame
c6ff87dbd6
Consider pod image in duplicates strategy
...
This increases the specificity of the RemoveDuplicates strategy by
removing pods which not only have the same owner, but who also
must have the same list of container images. This also adds a
parameter, `ExcludeOwnerKinds` to the RemoveDuplicates strategy
which accepts a list of Kinds. If a pod has any of these Kinds as
an owner, that pod is not considered for eviction.
2020-05-15 09:37:09 -04:00
Kubernetes Prow Robot
04efe65f90
Merge pull request #279 from KohlsTechnology/eviction-logs
...
Add Additional Details To Pod Eviction Log Messages
2020-05-14 07:20:22 -07:00
Sean Malloy
55afde6251
Remove line break in log message from PodLifeTime strategy
2020-05-14 00:36:52 -05:00
Sean Malloy
7039b6c8aa
Refactor function EvictPod to only return an error
...
The EvictPod function previously returned a bool and an error. The
function now only returns an error. Callers can check for failure by
testing if the returned error is not nil. This aligns the EvictPod
function with idiomatic Go best practices.
Also, the function name has been changed from EvictPod to evictPod
because it is not used outside the evictions package.
2020-05-14 00:11:54 -05:00
Sean Malloy
cff984261e
Log an error when EvictPod method returns a non-nil error
...
End users should be able to see the detailed error from the EvictPod
method when it fails. Updates all strategies to log the error. The
PodLifeTime strategy already logs this error.
2020-05-13 23:36:32 -05:00
Sean Malloy
4819ab9c69
Add namespace to pod eviction log messages
...
In multi-tenant environments it is useful to know which namespace a pod
was evicted from. Therefore log the namespace when evicting pods.
Also, do not log a nil error when successfully evicting pods.
2020-05-13 23:28:25 -05:00