@@ -4,28 +4,24 @@ import (
44 "fmt"
55 "strings"
66
7+ k8upv1 "github.com/k8up-io/k8up/v2/api/v1"
8+ "github.com/k8up-io/k8up/v2/cmd"
79 "github.com/k8up-io/k8up/v2/operator/archivecontroller"
810 "github.com/k8up-io/k8up/v2/operator/backupcontroller"
11+ "github.com/k8up-io/k8up/v2/operator/cfg"
12+ "github.com/k8up-io/k8up/v2/operator/checkcontroller"
13+ "github.com/k8up-io/k8up/v2/operator/executor"
914 "github.com/k8up-io/k8up/v2/operator/jobcontroller"
1015 "github.com/k8up-io/k8up/v2/operator/locker"
16+ "github.com/k8up-io/k8up/v2/operator/prunecontroller"
1117 "github.com/k8up-io/k8up/v2/operator/restorecontroller"
1218 "github.com/k8up-io/k8up/v2/operator/schedulecontroller"
13- "k8s.io/apimachinery/pkg/api/resource"
14- _ "k8s.io/client-go/plugin/pkg/client/auth/gcp"
15-
1619 "github.com/urfave/cli/v2"
17- batchv1 "k8s.io/api/batch/v1 "
20+ "k8s.io/apimachinery/pkg/api/resource "
1821 "k8s.io/apimachinery/pkg/runtime"
1922 utilruntime "k8s.io/apimachinery/pkg/util/runtime"
2023 clientgoscheme "k8s.io/client-go/kubernetes/scheme"
2124 ctrl "sigs.k8s.io/controller-runtime"
22-
23- k8upv1 "github.com/k8up-io/k8up/v2/api/v1"
24- "github.com/k8up-io/k8up/v2/cmd"
25- "github.com/k8up-io/k8up/v2/controllers"
26- "github.com/k8up-io/k8up/v2/operator/cfg"
27- "github.com/k8up-io/k8up/v2/operator/executor"
28- // +kubebuilder:scaffold:imports
2925)
3026
3127const (
@@ -119,18 +115,18 @@ func operatorMain(c *cli.Context) error {
119115 lock := & locker.Locker {Kube : mgr .GetClient ()}
120116 executor .StartExecutor (lock )
121117
122- for name , reconciler := range map [string ]controllers. ReconcilerSetup {
118+ for name , reconciler := range map [string ]ReconcilerSetup {
123119 "Schedule" : & schedulecontroller.ScheduleReconciler {},
124120 "Backup" : & backupcontroller.BackupReconciler {},
125121 "Restore" : & restorecontroller.RestoreReconciler {},
126122 "Archive" : & archivecontroller.ArchiveReconciler {},
127- "Check" : & controllers .CheckReconciler {},
128- "Prune" : & controllers .PruneReconciler {},
123+ "Check" : & checkcontroller .CheckReconciler {},
124+ "Prune" : & prunecontroller .PruneReconciler {},
129125 "Job" : & jobcontroller.JobReconciler {},
130126 } {
131- if err := reconciler .SetupWithManager (mgr , operatorLog . WithName ( "controllers" ). WithName ( name )); err != nil {
132- operatorLog .Error (err , "unable to initialize operator mode" , "step" , "controller" , "controller" , name )
133- return fmt .Errorf ("unable to setup reconciler: %w" , err )
127+ if setupErr := reconciler .SetupWithManager (mgr ); setupErr != nil {
128+ operatorLog .Error (setupErr , "unable to initialize operator mode" , "step" , "controller" , "controller" , name )
129+ return fmt .Errorf ("unable to setup reconciler: %w" , setupErr )
134130 }
135131 }
136132 // +kubebuilder:scaffold:builder
@@ -146,7 +142,6 @@ func operatorMain(c *cli.Context) error {
146142func k8upScheme () * runtime.Scheme {
147143 scheme := runtime .NewScheme ()
148144 utilruntime .Must (clientgoscheme .AddToScheme (scheme ))
149- utilruntime .Must (batchv1 .AddToScheme (scheme ))
150145 utilruntime .Must (k8upv1 .AddToScheme (scheme ))
151146 // +kubebuilder:scaffold:scheme
152147 return scheme
@@ -174,3 +169,8 @@ func validateQuantityFlags(ctx *cli.Context) error {
174169
175170 return nil
176171}
172+
173+ // ReconcilerSetup is a common interface to configure reconcilers.
174+ type ReconcilerSetup interface {
175+ SetupWithManager (mgr ctrl.Manager ) error
176+ }
0 commit comments