Kubernetes Prow Robot
28f3f867c3
Merge pull request #407 from ingvagabund/structured-klog
...
Flip Info/Infof/Error to InfoS/ErrorS
2020-09-24 04:22:05 -07:00
Jan Chaloupka
4798559545
Flip Info/Infof/Error to InfoS/ErrorS
2020-09-21 09:08:11 +02:00
Mike Dame
8b34d6eb94
Add Namespace filtering to RemoveDuplicates strategy
2020-09-18 12:17:47 -04:00
Kubernetes Prow Robot
c9cfeb35c2
Merge pull request #384 from ingvagabund/refactor-low-node-utilization
...
Refactor low node utilization
2020-09-13 19:04:58 -07:00
Kubernetes Prow Robot
fda63a816f
Merge pull request #397 from farah/farah/add-structured-logging
...
Convert logs to use structured logs
2020-09-13 18:46:57 -07:00
Ali Farah
6329b6c27b
Convert logs to use structured logs
2020-09-12 14:46:16 +10:00
Jan Chaloupka
9b4f781c5c
Be verbose about unschedulable nodes which are not considered as underutilized
2020-09-11 12:57:24 +02:00
Jan Chaloupka
63039fcfd6
Compute utilization absolutely, not relatively
2020-09-11 12:57:22 +02:00
Kubernetes Prow Robot
d25f3757d6
Merge pull request #393 from lixiang233/Ft_custom_pod_phase_PodLifeTime
...
PodLifeTime: allow custom podStatusPhases
2020-09-11 03:46:14 -07:00
lixiang
1303fe6eb9
PodLifeTime: allow custom podStatusPhases
2020-09-11 09:56:45 +08:00
Kubernetes Prow Robot
1682cc9462
Merge pull request #394 from farah/farah/add-structured-logging
...
Convert logs to use structured logging
2020-09-09 10:15:08 -07:00
Jan Chaloupka
dc41e6a41c
Remove createNodePodsMap
2020-09-09 16:29:11 +02:00
Ali Farah
e37c27313e
Convert logs to use structured logging
2020-09-10 00:22:24 +10:00
Mike Dame
e5d9756ebe
Move IsEvictable check in PodAntiAffinity
...
While non-evictable pods should never be evicted, they should still be
considered when calculating PodAntiAffinity violations. For example, you
may have an evictable pod that should not be running next to a system-critical
static pod. We currently filter IsEvictable before checking for Affinity violations,
so this case would not be caught.
2020-09-09 09:46:50 -04:00
Kubernetes Prow Robot
08b2dffa42
Merge pull request #376 from farah/farah/add-structured-logging
...
Change klog to use structured logging
2020-09-02 09:49:06 -07:00
Sean Malloy
1fb3445692
Fix golangci-lint Failures For 1.30.0 Upgrade
2020-08-31 14:03:43 -05:00
Jan Chaloupka
d27f64480b
LowNodeUtilization: use clientset in testing, drop all custom reactors
2020-08-31 20:38:01 +02: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
89541f7545
Deprecate node-selector, max-pods-to-evict-per-node and evict-local-storage-pods flags and promote then to policy v1alpha1 fields
2020-08-21 13:27:40 +02: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
Jan Chaloupka
a7c51ffae0
Promote Namespaces field to a pointer
2020-08-13 18:38:46 +02:00
Kubernetes Prow Robot
9746fd300f
Merge pull request #364 from lixiang233/ft_allow_custom_priority_threshold
...
Allow custom priority threshold
2020-08-12 07:35:45 -07: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
Mike Dame
ec4c5bed5d
Add check for ownerref length in DuplicatePods strategy
...
This fixes a panic that occurs if a pod has no ownerrefs
later on in the strategy. If a pod has no ownerrefs, there's
nothing for us to do with it.
2020-08-10 09:37:05 -04:00
lixiang
ae38aa63af
StrategyParameters: Add new param ThresholdPriority and ThresholdPriorityClassName
2020-08-07 13:53:29 +08:00
lixiang
a5eb9fc36d
Add missing validation in PodAntiAffinity
2020-07-30 16:44:03 +08:00
Kubernetes Prow Robot
d0fbebb77c
Merge pull request #337 from damemi/rebase-1.19
...
Rebase k8s dependencies to 1.19-rc.2
2020-07-28 10:47:47 -07:00
Kubernetes Prow Robot
b799ed074a
Merge pull request #361 from jjmengze/patch-1
...
remove unnecessary line feed in log messages
2020-07-28 09:19:48 -07:00
MengZeLee
6ac81e0b9c
remove unnecessary line feed in log messages
...
If we remove these \n, there will be no misspell errors in go report
2020-07-28 23:27:23 +08:00
Mike Dame
5bb0389538
Update API scheme registration for 1.19
2020-07-28 10:24:21 -04:00
Jan Chaloupka
11f1333af7
ListPodsOnANode: allow to include/exclude namespaces
...
Info: field selector is still not properly mocked so it's not possible to unit test it
2020-07-21 15:08:05 +02:00
Jan Chaloupka
74f70fdbc9
ListPodsOnANode: define Options type to pass various options
...
Options like:
- filter
- included/excluded namespaces
- labels
2020-07-21 15:07:45 +02:00
Jan Chaloupka
0006fb039d
ListPodsOnANode: have one function parameter per each line
2020-07-21 15:02:34 +02:00
Kubernetes Prow Robot
05c69ee26a
Merge pull request #336 from lixiang233/avoid_duplicated_append_RemoveDuplicatePods
...
avoid appending list multiple times in RemoveDuplicates
2020-07-09 01:32:02 -07:00
Kubernetes Prow Robot
1623e09122
Merge pull request #332 from lixiang233/fix_test_struct_lownodeutilization
...
Add maxPodsToEvictPerNode to LowNodeUtilization testcase struct
2020-07-09 01:22:02 -07:00
lixiang
696aa7c505
rename maxPodsToEvict to maxPodsToEvictPerNode to avoid misunderstanding
2020-07-08 15:15:48 +08:00
lixiang
c53dce0805
Add maxPodsToEvictPerNode to testcase struct
2020-07-08 15:15:38 +08:00
lixiang
cd8b5a0354
avoid appending list multiple times in RemoveDuplicates
2020-07-07 14:42:53 +08:00
lixiang
ae3b4368ee
support only one sorting strategy in lowNodeUtilization
2020-07-01 09:47:35 +08:00
Kubernetes Prow Robot
267b0837dc
Merge pull request #327 from farah/farah/klog-migration
...
Update klog to v2
2020-06-23 08:35:40 -07:00
Kubernetes Prow Robot
c713537d56
Merge pull request #322 from lixiang233/move_pod_sort
...
Move sortPodsBasedOnPriority to pod util
2020-06-22 12:21:40 -07:00
Ali Farah
15fcde5229
Update klog to v2
2020-06-22 20:43:22 +10:00
lixiang
65a03e76bf
Add sorting to RemovePodsViolatingInterPodAntiAffinity
2020-06-19 14:11:23 +08:00
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
Sean Malloy
4ff533ec17
Add pod eviction reason to k8s events
...
Prior to this change the event created for every pod eviction was
identical. Instead leverage the newly added eviction reason when
creating k8s events. This makes it easier for end users to understand
why the descheduler evicted a pod when inspecting k8s events.
2020-06-10 01:13:17 -05:00
Sean Malloy
7680e3d079
Use var declaration instead of short assignmnet
...
This is a very minor refactor to use a var declaration for the reason
variable. A var declaration is being used because the zero value for
strings is an empty string.
https://golang.org/ref/spec#The_zero_value
2020-06-10 01:05:05 -05: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