@@ -22,8 +22,6 @@ import (
22
22
"os"
23
23
"strconv"
24
24
25
- "github.com/kubernetes-sigs/kernel-module-management/internal/build/pod"
26
- "github.com/kubernetes-sigs/kernel-module-management/internal/config"
27
25
"k8s.io/apimachinery/pkg/runtime"
28
26
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
29
27
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
@@ -40,7 +38,9 @@ import (
40
38
v1beta12 "github.com/kubernetes-sigs/kernel-module-management/api/v1beta1"
41
39
"github.com/kubernetes-sigs/kernel-module-management/controllers"
42
40
"github.com/kubernetes-sigs/kernel-module-management/internal/build"
41
+ "github.com/kubernetes-sigs/kernel-module-management/internal/build/pod"
43
42
"github.com/kubernetes-sigs/kernel-module-management/internal/cmd"
43
+ "github.com/kubernetes-sigs/kernel-module-management/internal/config"
44
44
"github.com/kubernetes-sigs/kernel-module-management/internal/constants"
45
45
"github.com/kubernetes-sigs/kernel-module-management/internal/daemonset"
46
46
"github.com/kubernetes-sigs/kernel-module-management/internal/filter"
@@ -86,6 +86,7 @@ func main() {
86
86
}
87
87
88
88
operatorNamespace := cmd .GetEnvOrFatalError (constants .OperatorNamespaceEnvVar , setupLogger )
89
+ workerImage := cmd .GetEnvOrFatalError ("RELATED_IMAGES_WORKER" , setupLogger )
89
90
90
91
managed , err := GetBoolEnv ("KMM_MANAGED" )
91
92
if err != nil {
@@ -163,6 +164,17 @@ func main() {
163
164
cmd .FatalError (setupLogger , err , "unable to create controller" , "name" , controllers .ModuleNMCReconcilerName )
164
165
}
165
166
167
+ workerHelper := controllers .NewWorkerHelper (
168
+ client ,
169
+ controllers .NewPodManager (client , workerImage , scheme ),
170
+ )
171
+
172
+ ctx := ctrl .SetupSignalHandler ()
173
+
174
+ if err = controllers .NewNodeModulesConfigReconciler (client , workerHelper ).SetupWithManager (ctx , mgr ); err != nil {
175
+ cmd .FatalError (setupLogger , err , "unable to create controller" , "name" , controllers .NodeModulesConfigReconcilerName )
176
+ }
177
+
166
178
nodeKernelReconciler := controllers .NewNodeKernelReconciler (client , constants .KernelLabel , filterAPI )
167
179
168
180
if err = nodeKernelReconciler .SetupWithManager (mgr ); err != nil {
@@ -210,7 +222,7 @@ func main() {
210
222
}
211
223
212
224
setupLogger .Info ("starting manager" )
213
- if err = mgr .Start (ctrl . SetupSignalHandler () ); err != nil {
225
+ if err = mgr .Start (ctx ); err != nil {
214
226
cmd .FatalError (setupLogger , err , "problem running manager" )
215
227
}
216
228
}
0 commit comments