Skip to content

Commit 07b1c4e

Browse files
authored
Merge pull request #1755 from tsj-30/fix/handle-single-node
descheduler: handle single-node clusters gracefully
2 parents 925b388 + 7d6f6fe commit 07b1c4e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

pkg/descheduler/descheduler.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -356,8 +356,8 @@ func (d *descheduler) runDeschedulerLoop(ctx context.Context, nodes []*v1.Node)
356356

357357
// if len is still <= 1 error out
358358
if len(nodes) <= 1 {
359-
klog.V(1).InfoS("The cluster size is 0 or 1 meaning eviction causes service disruption or degradation. So aborting..")
360-
return fmt.Errorf("the cluster size is 0 or 1")
359+
klog.InfoS("Skipping descheduling cycle: requires >=2 nodes", "found", len(nodes))
360+
return nil // gracefully skip this cycle instead of aborting
361361
}
362362

363363
var client clientset.Interface

0 commit comments

Comments
 (0)