2021-10-20 10:58:54 -07:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"flag"
|
|
|
|
"os"
|
|
|
|
|
2021-10-20 12:19:44 -07:00
|
|
|
"github.com/rancher/os2/pkg/operator"
|
2021-10-20 10:58:54 -07:00
|
|
|
"github.com/rancher/wrangler/pkg/signals"
|
|
|
|
"github.com/sirupsen/logrus"
|
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
|
|
namespace = flag.String("namespace", "cattle-rancheros-operator-system", "Namespace of the pod")
|
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
flag.Parse()
|
|
|
|
logrus.Info("Starting controller")
|
|
|
|
ctx := signals.SetupSignalHandler(context.Background())
|
|
|
|
|
|
|
|
if os.Getenv("NAMESPACE") != "" {
|
|
|
|
*namespace = os.Getenv("NAMESPACE")
|
|
|
|
}
|
|
|
|
if err := operator.Run(ctx, *namespace); err != nil {
|
|
|
|
logrus.Fatalf("Error starting: %s", err.Error())
|
|
|
|
}
|
|
|
|
|
|
|
|
<-ctx.Done()
|
|
|
|
}
|