forked from rancher/rancher
-
Notifications
You must be signed in to change notification settings - Fork 0
/
controller.go
33 lines (30 loc) · 1.51 KB
/
controller.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
package management
import (
"context"
"github.com/rancher/rancher/pkg/clustermanager"
"github.com/rancher/rancher/pkg/controllers/management/auth"
"github.com/rancher/rancher/pkg/controllers/management/catalog"
"github.com/rancher/rancher/pkg/controllers/management/clusterevents"
"github.com/rancher/rancher/pkg/controllers/management/clustergc"
"github.com/rancher/rancher/pkg/controllers/management/clusterprovisioner"
"github.com/rancher/rancher/pkg/controllers/management/clusterstats"
"github.com/rancher/rancher/pkg/controllers/management/machine"
"github.com/rancher/rancher/pkg/controllers/management/machinedriver"
"github.com/rancher/rancher/pkg/controllers/management/usercontrollers"
"github.com/rancher/rancher/pkg/dialer"
"github.com/rancher/types/config"
)
func Register(ctx context.Context, management *config.ManagementContext, manager *clustermanager.Manager, dialerFactory dialer.Factory) {
// auth handlers need to run early to create namespaces that back clusters and projects
// also, these handlers are purely in the mgmt plane, so they are lightweight compared to those that interact with machines and clusters
auth.RegisterEarly(ctx, management)
catalog.Register(ctx, management)
clusterstats.Register(management)
clusterevents.Register(ctx, management)
clusterprovisioner.Register(management, dialerFactory)
auth.RegisterLate(ctx, management)
clustergc.Register(management)
machine.Register(management)
machinedriver.Register(management)
usercontrollers.Register(ctx, management, manager)
}