@@ -21,6 +21,9 @@ import (
2121
2222 "github.com/kubernetes-sigs/kernel-module-management/internal/config"
2323 "github.com/kubernetes-sigs/kernel-module-management/internal/controllers"
24+ "github.com/kubernetes-sigs/kernel-module-management/internal/mbsc"
25+ "github.com/kubernetes-sigs/kernel-module-management/internal/mic"
26+ "github.com/kubernetes-sigs/kernel-module-management/internal/pod"
2427 "k8s.io/apimachinery/pkg/runtime"
2528 utilruntime "k8s.io/apimachinery/pkg/util/runtime"
2629 clientgoscheme "k8s.io/client-go/kubernetes/scheme"
@@ -34,8 +37,8 @@ import (
3437 // to ensure that exec-entrypoint and run can make use of them.
3538 _ "k8s.io/client-go/plugin/pkg/client/auth"
3639
37- "github.com/kubernetes-sigs/kernel-module-management/api-hub/v1beta1"
38- buildpod "github.com/kubernetes-sigs/kernel-module-management/internal/build/pod "
40+ hubv1beta1 "github.com/kubernetes-sigs/kernel-module-management/api-hub/v1beta1"
41+ kmmv1beta1 "github.com/kubernetes-sigs/kernel-module-management/api/v1beta1 "
3942 buildsignpod "github.com/kubernetes-sigs/kernel-module-management/internal/buildsign/pod"
4043 "github.com/kubernetes-sigs/kernel-module-management/internal/cluster"
4144 "github.com/kubernetes-sigs/kernel-module-management/internal/cmd"
@@ -47,7 +50,6 @@ import (
4750 "github.com/kubernetes-sigs/kernel-module-management/internal/module"
4851 "github.com/kubernetes-sigs/kernel-module-management/internal/nmc"
4952 "github.com/kubernetes-sigs/kernel-module-management/internal/registry"
50- signpod "github.com/kubernetes-sigs/kernel-module-management/internal/sign/pod"
5153 "github.com/kubernetes-sigs/kernel-module-management/internal/statusupdater"
5254 //+kubebuilder:scaffold:imports
5355)
@@ -56,7 +58,8 @@ var scheme = runtime.NewScheme()
5658
5759func init () {
5860 utilruntime .Must (clientgoscheme .AddToScheme (scheme ))
59- utilruntime .Must (v1beta1 .AddToScheme (scheme ))
61+ utilruntime .Must (hubv1beta1 .AddToScheme (scheme ))
62+ utilruntime .Must (kmmv1beta1 .AddToScheme (scheme ))
6063 utilruntime .Must (clusterv1 .Install (scheme ))
6164 utilruntime .Must (workv1 .Install (scheme ))
6265 //+kubebuilder:scaffold:scheme
@@ -109,21 +112,11 @@ func main() {
109112
110113 registryAPI := registry .NewRegistry ()
111114 buildSignCombiner := module .NewCombiner ()
112- buildSignPodAPI := buildsignpod .NewBuildSignPodManager (client , buildSignCombiner , scheme )
113115
114- buildAPI := buildpod .NewBuildManager (
115- client ,
116- buildpod .NewMaker (client , buildSignCombiner , buildSignPodAPI , scheme ),
117- buildSignPodAPI ,
118- registryAPI ,
119- )
120-
121- signAPI := signpod .NewSignPodManager (
122- client ,
123- signpod .NewSigner (client , scheme , buildSignPodAPI ),
124- buildSignPodAPI ,
125- registryAPI ,
126- )
116+ micAPI := mic .New (client , scheme )
117+ mbscAPI := mbsc .New (client , scheme )
118+ imagePullerAPI := pod .NewImagePuller (client , scheme )
119+ builSignAPI := buildsignpod .NewManager (client , buildSignCombiner , scheme )
127120
128121 kernelAPI := module .NewKernelMapper (buildSignCombiner )
129122
@@ -135,11 +128,20 @@ func main() {
135128 mcmr := hub .NewManagedClusterModuleReconciler (
136129 client ,
137130 manifestwork .NewCreator (client , scheme , kernelAPI , registryAPI , operatorNamespace ),
138- cluster .NewClusterAPI (client , kernelAPI , buildAPI , signAPI , operatorNamespace ),
131+ cluster .NewClusterAPI (client , kernelAPI , operatorNamespace ),
139132 statusupdater .NewManagedClusterModuleStatusUpdater (client ),
140133 filterAPI ,
134+ micAPI ,
141135 )
142136
137+ if err = controllers .NewMICReconciler (client , micAPI , mbscAPI , imagePullerAPI , scheme ).SetupWithManager (mgr ); err != nil {
138+ cmd .FatalError (setupLogger , err , "unable to create controller" , "name" , controllers .MICReconcilerName )
139+ }
140+
141+ if err = controllers .NewMBSCReconciler (client , builSignAPI , mbscAPI ).SetupWithManager (mgr ); err != nil {
142+ cmd .FatalError (setupLogger , err , "unable to create controller" , "name" , controllers .MBSCReconcilerName )
143+ }
144+
143145 if err = mcmr .SetupWithManager (mgr ); err != nil {
144146 cmd .FatalError (ctrlLogger , err , "unable to create controller" )
145147 }
0 commit comments