INNER CODE UNIT · Go
Run
rancher/system-upgrade-controller · main.go:100
func Run(_ *cli.Context) {
if debug {
logrus.SetLevel(logrus.DebugLevel)
logrus.SetReportCaller(true)
}
cfg, err := clientcmd.BuildConfigFromFlags(masterURL, kubeConfig)
if err != nil {
logrus.Fatal(err)
}
ctl, err := upgrade.NewController(cfg, namespace, name, nodeName, leaderElect, 2*time.Hour)
if err != nil {
logrus.Fatal(err)
}
ctx := signals.SetupSignalContext()
if err := ctl.Start(ctx, threads); err != nil {
logrus.Fatalf("Error starting: %v", err)
}
<-ctx.Done()