Commit 8f597ba1 authored by Darren Shepherd's avatar Darren Shepherd

Don't run leader elections on controllers when no leader election

parent f0382329
...@@ -110,14 +110,24 @@ func startWrangler(ctx context.Context, config *Config) (string, error) { ...@@ -110,14 +110,24 @@ func startWrangler(ctx context.Context, config *Config) (string, error) {
return "", err return "", err
} }
go leader.RunOrDie(ctx, "", "k3s", sc.K8s, func(ctx context.Context) { start := func(ctx context.Context) {
if err := masterControllers(ctx, sc, config); err != nil { if err := masterControllers(ctx, sc, config); err != nil {
panic(err) panic(err)
} }
if err := sc.Start(ctx); err != nil { if err := sc.Start(ctx); err != nil {
panic(err) panic(err)
} }
}) }
if controlConfig.NoLeaderElect {
go func() {
start(ctx)
<-ctx.Done()
logrus.Fatal("controllers exited")
}()
} else {
go leader.RunOrDie(ctx, "", "k3s", sc.K8s, start)
}
return certs, nil return certs, nil
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment