kubernetes-sigs / descheduler

Descheduler for Kubernetes
https://sigs.k8s.io/descheduler
Apache License 2.0
4.36k stars 662 forks source link

Default Example Job does not seem to work #1206

Closed armenr closed 1 year ago

armenr commented 1 year ago

What version of descheduler are you using?

descheduler version: 0.27.1

Does this issue reproduce with the latest release?

? To my knowledge, that is the latest release.

Which descheduler CLI options are you using?

Whatever is in the default kustomize example.

          command:
            - "/bin/descheduler"
          args:
            - "--policy-config-file"
            - "/policy-dir/policy.yaml"
            - "--v"
            - "3"

from: https://github.com/kubernetes-sigs/descheduler/blob/master/kubernetes/job/job.yaml

Please provide a copy of your descheduler policy config file https://github.com/kubernetes-sigs/descheduler/blob/master/kubernetes/base/configmap.yaml

What k8s version are you using (kubectl version)? v1.27.3-eks-a5565ad

kubectl version Output

$ kubectl version

What did you do?

kustomize build 'github.com/kubernetes-sigs/descheduler/kubernetes/job?ref=v0.27.1' | kubectl apply -f -

What did you expect to see?

I did not expect to see errors with the default code provided.

What did you see instead?

I0725 08:22:03.740414       1 named_certificates.go:53] "Loaded SNI cert" index=0 certName="self-signed loopback" certDetail="\"apiserver-loopback-client@1690273323\" [serving] validServingFor=[apiserver-loopback-client] issuer=\"apiserver-loopback-client-ca@1690273323\" (2023-07-25 07:22:03 +0000 UTC to 2024-07-24 07:22:03 +0000 UTC (now=2023-07-25 08:22:03.740380792 +0000 UTC))"
I0725 08:22:03.740508       1 secure_serving.go:210] Serving securely on [::]:10258
I0725 08:22:03.740685       1 tlsconfig.go:240] "Starting DynamicServingCertificateController"
W0725 08:22:03.749775       1 descheduler.go:123] Warning: Convert Kubernetes server minor version to float fail
W0725 08:22:03.749789       1 descheduler.go:127] Warning: Descheduler minor version 27 is not supported on your version of Kubernetes 1.27+. See compatibility docs for more info: https://github.com/kubernetes-sigs/descheduler#compatibility-matrix
I0725 08:22:03.758705       1 reflector.go:287] Starting reflector *v1.PriorityClass (0s) from k8s.io/client-go/informers/factory.go:150
I0725 08:22:03.758722       1 reflector.go:323] Listing and watching *v1.PriorityClass from k8s.io/client-go/informers/factory.go:150
I0725 08:22:03.758721       1 reflector.go:287] Starting reflector *v1.Namespace (0s) from k8s.io/client-go/informers/factory.go:150
I0725 08:22:03.758732       1 reflector.go:323] Listing and watching *v1.Namespace from k8s.io/client-go/informers/factory.go:150
I0725 08:22:03.758860       1 reflector.go:287] Starting reflector *v1.Pod (0s) from k8s.io/client-go/informers/factory.go:150
I0725 08:22:03.758875       1 reflector.go:323] Listing and watching *v1.Pod from k8s.io/client-go/informers/factory.go:150
I0725 08:22:03.758928       1 reflector.go:287] Starting reflector *v1.Node (0s) from k8s.io/client-go/informers/factory.go:150
I0725 08:22:03.758939       1 reflector.go:323] Listing and watching *v1.Node from k8s.io/client-go/informers/factory.go:150
I0725 08:22:03.864083       1 descheduler.go:292] Building a pod evictor
E0725 08:22:03.864146       1 profile.go:169] "skipping plugin" err="unable to get plugin config" plugin="RemoveDuplicates" profile="ProfileName"
E0725 08:22:03.864172       1 descheduler.go:314] "unable to create a profile" err="unable to build RemoveDuplicates plugin: unable to find \"RemoveDuplicates\" plugin config" profile="ProfileName"
I0725 08:22:03.864190       1 descheduler.go:332] "Number of evicted pods" totalEvicted=0
I0725 08:22:03.864266       1 reflector.go:293] Stopping reflector *v1.Pod (0s) from k8s.io/client-go/informers/factory.go:150
I0725 08:22:03.864327       1 reflector.go:293] Stopping reflector *v1.PriorityClass (0s) from k8s.io/client-go/informers/factory.go:150
I0725 08:22:03.864353       1 reflector.go:293] Stopping reflector *v1.Namespace (0s) from k8s.io/client-go/informers/factory.go:150
I0725 08:22:03.864267       1 reflector.go:293] Stopping reflector *v1.Node (0s) from k8s.io/client-go/informers/factory.go:150
I0725 08:22:03.864398       1 tlsconfig.go:255] "Shutting down DynamicServingCertificateController"
I0725 08:22:03.864430       1 secure_serving.go:255] Stopped listening on [::]:10258
a7i commented 1 year ago

Thanks for reporting this issue @armenr We will get this included as part of v0.28.0 release which is right around the corner.

Meanwhile, you should be able to add this change locally: https://github.com/kubernetes-sigs/descheduler/pull/1207/files

armenr commented 1 year ago

Thank you very, very much @a7i for the prompt, kind, and helpful reply/action on this.