-
Notifications
You must be signed in to change notification settings - Fork 462
/
add.go
41 lines (32 loc) · 1.59 KB
/
add.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Gardener contributors
//
// SPDX-License-Identifier: Apache-2.0
package controllerregistration
import (
"context"
"fmt"
"sigs.k8s.io/controller-runtime/pkg/manager"
"github.com/gardener/gardener/pkg/controllermanager/apis/config"
"github.com/gardener/gardener/pkg/controllermanager/controller/controllerregistration/controllerregistrationfinalizer"
"github.com/gardener/gardener/pkg/controllermanager/controller/controllerregistration/extensionclusterrole"
"github.com/gardener/gardener/pkg/controllermanager/controller/controllerregistration/seed"
"github.com/gardener/gardener/pkg/controllermanager/controller/controllerregistration/seedfinalizer"
)
// AddToManager adds all ControllerRegistration controllers to the given manager.
func AddToManager(ctx context.Context, mgr manager.Manager, cfg config.ControllerManagerConfiguration) error {
if err := (&seed.Reconciler{
Config: *cfg.Controllers.ControllerRegistration,
}).AddToManager(ctx, mgr); err != nil {
return fmt.Errorf("failed adding Seed reconciler: %w", err)
}
if err := (&controllerregistrationfinalizer.Reconciler{}).AddToManager(mgr); err != nil {
return fmt.Errorf("failed adding ControllerRegistration finalizer reconciler: %w", err)
}
if err := (&extensionclusterrole.Reconciler{}).AddToManager(ctx, mgr); err != nil {
return fmt.Errorf("failed adding extension ClusterRole reconciler: %w", err)
}
if err := (&seedfinalizer.Reconciler{}).AddToManager(mgr); err != nil {
return fmt.Errorf("failed adding Seed finalizer reconciler: %w", err)
}
return nil
}