diff --git a/pkg/descheduler/pod/pods.go b/pkg/descheduler/pod/pods.go index e1aa8656b..1e7ef289b 100644 --- a/pkg/descheduler/pod/pods.go +++ b/pkg/descheduler/pod/pods.go @@ -99,9 +99,6 @@ func (o *Options) BuildFilterFunc() (FilterFunc, error) { } } return func(pod *v1.Pod) bool { - if o.filter != nil && !o.filter(pod) { - return false - } if len(o.includedNamespaces) > 0 && !o.includedNamespaces.Has(pod.Namespace) { return false } @@ -111,6 +108,9 @@ func (o *Options) BuildFilterFunc() (FilterFunc, error) { if s != nil && !s.Matches(labels.Set(pod.GetLabels())) { return false } + if o.filter != nil && !o.filter(pod) { + return false + } return true }, nil }