@@ -63,6 +63,7 @@ import (
63
63
"github.com/karmada-io/karmada/pkg/controllers/gracefuleviction"
64
64
"github.com/karmada-io/karmada/pkg/controllers/hpareplicassyncer"
65
65
"github.com/karmada-io/karmada/pkg/controllers/mcs"
66
+ "github.com/karmada-io/karmada/pkg/controllers/multiclusterservice"
66
67
"github.com/karmada-io/karmada/pkg/controllers/namespace"
67
68
"github.com/karmada-io/karmada/pkg/controllers/status"
68
69
"github.com/karmada-io/karmada/pkg/controllers/unifiedauth"
@@ -224,6 +225,7 @@ func init() {
224
225
controllers ["federatedHorizontalPodAutoscaler" ] = startFederatedHorizontalPodAutoscalerController
225
226
controllers ["cronFederatedHorizontalPodAutoscaler" ] = startCronFederatedHorizontalPodAutoscalerController
226
227
controllers ["hpaReplicasSyncer" ] = startHPAReplicasSyncerController
228
+ controllers ["multiclusterservice" ] = startMCSController
227
229
}
228
230
229
231
func startClusterController (ctx controllerscontext.Context ) (enabled bool , err error ) {
@@ -631,6 +633,18 @@ func startHPAReplicasSyncerController(ctx controllerscontext.Context) (enabled b
631
633
return true , nil
632
634
}
633
635
636
+ func startMCSController (ctx controllerscontext.Context ) (enabled bool , err error ) {
637
+ mcsController := & multiclusterservice.MCSController {
638
+ Client : ctx .Mgr .GetClient (),
639
+ EventRecorder : ctx .Mgr .GetEventRecorderFor (multiclusterservice .ControllerName ),
640
+ RateLimiterOptions : ctx .Opts .RateLimiterOptions ,
641
+ }
642
+ if err = mcsController .SetupWithManager (ctx .Mgr ); err != nil {
643
+ return false , err
644
+ }
645
+ return true , nil
646
+ }
647
+
634
648
// setupControllers initialize controllers and setup one by one.
635
649
func setupControllers (mgr controllerruntime.Manager , opts * options.Options , stopChan <- chan struct {}) {
636
650
restConfig := mgr .GetConfig ()
0 commit comments