@@ -34,7 +34,6 @@ import (
3434 policyv1 "k8s.io/api/policy/v1"
3535 schedulingv1 "k8s.io/api/scheduling/v1"
3636 apierrors "k8s.io/apimachinery/pkg/api/errors"
37- "k8s.io/apimachinery/pkg/api/meta"
3837 "k8s.io/apimachinery/pkg/labels"
3938 "k8s.io/apimachinery/pkg/runtime"
4039 "k8s.io/apimachinery/pkg/runtime/schema"
@@ -209,9 +208,6 @@ func preserveNeeded(obj interface{}) (interface{}, error) {
209208
210209func newDescheduler (ctx context.Context , rs * options.DeschedulerServer , deschedulerPolicy * api.DeschedulerPolicy , evictionPolicyGroupVersion string , eventRecorder events.EventRecorder , sharedInformerFactory , namespacedSharedInformerFactory informers.SharedInformerFactory ) (* descheduler , error ) {
211210 podInformer := sharedInformerFactory .Core ().V1 ().Pods ().Informer ()
212- podInformer .SetTransform (preserveNeeded )
213- nodeInformer := sharedInformerFactory .Core ().V1 ().Nodes ().Informer ()
214- nodeInformer .SetTransform (preserveNeeded )
215211
216212 ir := newInformerResources (sharedInformerFactory )
217213 ir .Uses (v1 .SchemeGroupVersion .WithResource ("pods" ),
@@ -642,7 +638,7 @@ func RunDeschedulerStrategies(ctx context.Context, rs *options.DeschedulerServer
642638 ctx , span = tracing .Tracer ().Start (ctx , "RunDeschedulerStrategies" )
643639 defer span .End ()
644640
645- sharedInformerFactory := informers .NewSharedInformerFactoryWithOptions (rs .Client , 0 , informers .WithTransform (trimManagedFields ))
641+ sharedInformerFactory := informers .NewSharedInformerFactoryWithOptions (rs .Client , 0 , informers .WithTransform (preserveNeeded ))
646642
647643 var nodeSelector string
648644 if deschedulerPolicy .NodeSelector != nil {
@@ -665,7 +661,7 @@ func RunDeschedulerStrategies(ctx context.Context, rs *options.DeschedulerServer
665661 if prometheusProvider != nil && prometheusProvider .Prometheus != nil && prometheusProvider .Prometheus .URL != "" {
666662 if prometheusProvider .Prometheus .AuthToken != nil {
667663 // Will get reconciled
668- namespacedSharedInformerFactory = informers .NewSharedInformerFactoryWithOptions (rs .Client , 0 , informers .WithTransform (trimManagedFields ), informers .WithNamespace (prometheusProvider .Prometheus .AuthToken .SecretReference .Namespace ))
664+ namespacedSharedInformerFactory = informers .NewSharedInformerFactoryWithOptions (rs .Client , 0 , informers .WithTransform (preserveNeeded ), informers .WithNamespace (prometheusProvider .Prometheus .AuthToken .SecretReference .Namespace ))
669665 metricProviderTokenReconciliation = secretReconciliation
670666 } else {
671667 // Use the sa token and assume it has the sufficient permissions to authenticate
@@ -768,10 +764,3 @@ func createClients(clientConnection componentbaseconfig.ClientConnectionConfigur
768764
769765 return kClient , eventClient , nil
770766}
771-
772- func trimManagedFields (obj interface {}) (interface {}, error ) {
773- if accessor , err := meta .Accessor (obj ); err == nil {
774- accessor .SetManagedFields (nil )
775- }
776- return obj , nil
777- }
0 commit comments