in argocd-clusterprofile-syncer/cmd/main.go [231:270]
func main() {
opts := zap.Options{
Development: true,
}
ctx := context.Background()
ctrl.SetLogger(zap.New(zap.UseFlagOptions(&opts)))
cfg := ctrl.GetConfigOrDie()
waitForClusterProfileCRD(ctx, cfg)
mgr, err := ctrl.NewManager(cfg, ctrl.Options{
Scheme: scheme,
Cache: cache.Options{
ByObject: map[client.Object]cache.ByObject{
&corev1.Secret{}: {
Namespaces: map[string]cache.Config{
argoCDNamespace: {},
},
},
},
},
})
if err != nil {
setupLog.Error(err, "could not create manager")
os.Exit(1)
}
if err := (&ClusterProfileReconciler{
Client: mgr.GetClient(),
scheme: mgr.GetScheme(),
}).SetupWithManager(mgr); err != nil {
setupLog.Error(err, "could not create controller", "controller", "ClusterProfile")
os.Exit(1)
}
setupLog.Info("starting manager")
if err := mgr.Start(signals.SetupSignalHandler()); err != nil {
setupLog.Error(err, "could not start manager")
os.Exit(1)
}
}