diff --git a/cmd/worker/worker.go b/cmd/worker/worker.go index 1ac28e8551e1..6da1bd73e816 100644 --- a/cmd/worker/worker.go +++ b/cmd/worker/worker.go @@ -18,6 +18,7 @@ package worker import ( "context" + "errors" "fmt" "os" "os/signal" @@ -130,7 +131,11 @@ func (c *Command) Start(ctx context.Context) error { var staticPods worker.StaticPods - if !c.SingleNode && workerConfig.NodeLocalLoadBalancing.IsEnabled() { + if workerConfig.NodeLocalLoadBalancing.IsEnabled() { + if c.SingleNode { + return errors.New("node-local load balancing cannot be used in a single-node cluster") + } + sp := worker.NewStaticPods() reconciler, err := nllb.NewReconciler(c.K0sVars, sp, c.WorkerProfile, *workerConfig.DeepCopy()) if err != nil {