@@ -37,17 +37,17 @@ import (
37
37
"kusionstack.io/kube-utils/multicluster/metrics"
38
38
)
39
39
40
- type ClusterManagermentType string
40
+ type ClusterManagementType string
41
41
42
42
const (
43
- OpenClusterManagement ClusterManagermentType = "OpenClusterManagement"
44
- TestCluterManagement ClusterManagermentType = "TestCluterManagement"
43
+ OpenClusterManagement ClusterManagementType = "OpenClusterManagement"
44
+ TestCluterManagement ClusterManagementType = "TestCluterManagement"
45
45
)
46
46
47
47
type Controller struct {
48
- config * rest.Config
49
- clusterManagermentType ClusterManagermentType
50
- clusterManagermentGVR schema.GroupVersionResource
48
+ config * rest.Config
49
+ clusterManagementType ClusterManagementType
50
+ clusterManagementGVR schema.GroupVersionResource
51
51
52
52
client dynamic.Interface // client to get cluster info
53
53
informerFactory dynamicinformer.DynamicSharedInformerFactory
@@ -67,51 +67,51 @@ type Controller struct {
67
67
}
68
68
69
69
type ControllerConfig struct {
70
- Config * rest.Config // config for cluster managerment
71
- ClusterManagermentType ClusterManagermentType
72
- ClusterManagermentGVR * schema.GroupVersionResource
73
- ResyncPeriod time.Duration // resync period for cluster managerment
74
- Log logr.Logger
70
+ Config * rest.Config // config for cluster management
71
+ ClusterManagementType ClusterManagementType
72
+ ClusterManagementGVR * schema.GroupVersionResource
73
+ ResyncPeriod time.Duration // resync period for cluster management
74
+ Log logr.Logger
75
75
76
76
// for test
77
77
RestConfigForCluster func (cluster string ) * rest.Config
78
78
}
79
79
80
80
// NewController creates a new Controller which will process events about cluster.
81
81
func NewController (cfg * ControllerConfig ) (* Controller , error ) {
82
- var clusterManagermentGVR schema.GroupVersionResource
83
- switch cfg .ClusterManagermentType {
82
+ var clusterManagementGVR schema.GroupVersionResource
83
+ switch cfg .ClusterManagementType {
84
84
case OpenClusterManagement :
85
- if cfg .ClusterManagermentGVR == nil {
86
- return nil , fmt .Errorf ("ClusterManagermentGVR must be set when use %s" , cfg .ClusterManagermentType )
85
+ if cfg .ClusterManagementGVR == nil {
86
+ return nil , fmt .Errorf ("ClusterManagementGVR must be set when use %s" , cfg .ClusterManagementType )
87
87
}
88
- clusterManagermentGVR = * cfg .ClusterManagermentGVR
88
+ clusterManagementGVR = * cfg .ClusterManagementGVR
89
89
case TestCluterManagement :
90
- if cfg .ClusterManagermentGVR == nil || cfg .RestConfigForCluster == nil {
91
- return nil , fmt .Errorf ("ClusterManagermentGVR and RestConfigForCluster must be set when use %s" , cfg .ClusterManagermentType )
90
+ if cfg .ClusterManagementGVR == nil || cfg .RestConfigForCluster == nil {
91
+ return nil , fmt .Errorf ("ClusterManagementGVR and RestConfigForCluster must be set when use %s" , cfg .ClusterManagementType )
92
92
}
93
- clusterManagermentGVR = * cfg .ClusterManagermentGVR
93
+ clusterManagementGVR = * cfg .ClusterManagementGVR
94
94
default :
95
- return nil , fmt .Errorf ("not support cluster managerment type: %v" , cfg .ClusterManagermentType )
95
+ return nil , fmt .Errorf ("not support cluster management type: %v" , cfg .ClusterManagementType )
96
96
}
97
97
98
98
client , err := dynamic .NewForConfig (cfg .Config )
99
99
if err != nil {
100
100
return nil , err
101
101
}
102
102
informerFactory := dynamicinformer .NewDynamicSharedInformerFactory (client , cfg .ResyncPeriod )
103
- informer := informerFactory .ForResource (clusterManagermentGVR ).Informer ()
103
+ informer := informerFactory .ForResource (clusterManagementGVR ).Informer ()
104
104
105
105
return & Controller {
106
- config : cfg .Config ,
107
- client : client ,
108
- informerFactory : informerFactory ,
109
- clusterManagermentType : cfg .ClusterManagermentType ,
110
- clusterManagermentGVR : clusterManagermentGVR ,
111
- informer : informer ,
112
- workqueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), clusterManagermentGVR .Resource ),
113
- syncedCh : make (chan struct {}),
114
- log : cfg .Log ,
106
+ config : cfg .Config ,
107
+ client : client ,
108
+ informerFactory : informerFactory ,
109
+ clusterManagementType : cfg .ClusterManagementType ,
110
+ clusterManagementGVR : clusterManagementGVR ,
111
+ informer : informer ,
112
+ workqueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), clusterManagementGVR .Resource ),
113
+ syncedCh : make (chan struct {}),
114
+ log : cfg .Log ,
115
115
116
116
restConfigForCluster : cfg .RestConfigForCluster ,
117
117
}, nil
@@ -228,7 +228,7 @@ func (c *Controller) eventHandler(key string) error {
228
228
return nil
229
229
}
230
230
231
- _ , err = c .client .Resource (c .clusterManagermentGVR ).Namespace (namespace ).Get (context .Background (), name , metav1.GetOptions {})
231
+ _ , err = c .client .Resource (c .clusterManagementGVR ).Namespace (namespace ).Get (context .Background (), name , metav1.GetOptions {})
232
232
if err != nil {
233
233
if errors .IsNotFound (err ) {
234
234
c .deleteHandler (name )
@@ -249,10 +249,10 @@ func (c *Controller) eventHandler(key string) error {
249
249
250
250
// RestConfigForCluster returns the rest config for the mangered cluster.
251
251
func (c * Controller ) RestConfigForCluster (cluster string ) * rest.Config {
252
- switch c .clusterManagermentType {
252
+ switch c .clusterManagementType {
253
253
case OpenClusterManagement :
254
254
clusterConfig := * c .config
255
- clusterConfig .Host = fmt .Sprintf ("%s/apis/%s/%s/%s/%s/proxy" , clusterConfig .Host , c .clusterManagermentGVR .Group , c .clusterManagermentGVR .Version , c .clusterManagermentGVR .Resource , cluster )
255
+ clusterConfig .Host = fmt .Sprintf ("%s/apis/%s/%s/%s/%s/proxy" , clusterConfig .Host , c .clusterManagementGVR .Group , c .clusterManagementGVR .Version , c .clusterManagementGVR .Resource , cluster )
256
256
return & clusterConfig
257
257
case TestCluterManagement :
258
258
return c .restConfigForCluster (cluster )
0 commit comments