diff --git a/pkg/descheduler/descheduler.go b/pkg/descheduler/descheduler.go index b21d5c222..047bfe752 100644 --- a/pkg/descheduler/descheduler.go +++ b/pkg/descheduler/descheduler.go @@ -356,8 +356,8 @@ func (d *descheduler) runDeschedulerLoop(ctx context.Context, nodes []*v1.Node) // if len is still <= 1 error out if len(nodes) <= 1 { - klog.V(1).InfoS("The cluster size is 0 or 1 meaning eviction causes service disruption or degradation. So aborting..") - return fmt.Errorf("the cluster size is 0 or 1") + klog.InfoS("Skipping descheduling cycle: requires >=2 nodes", "found", len(nodes)) + return nil // gracefully skip this cycle instead of aborting } var client clientset.Interface