File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -50,6 +50,7 @@ type Builder struct {
50
50
watchRequest []watchRequest
51
51
config * rest.Config
52
52
ctrl controller.Controller
53
+ name string
53
54
}
54
55
55
56
// SimpleController returns a new Builder.
@@ -131,6 +132,16 @@ func (blder *Builder) WithEventFilter(p predicate.Predicate) *Builder {
131
132
return blder
132
133
}
133
134
135
+ // Named sets the name of the controller to the given name. The name shows up
136
+ // in metrics, among other things, and thus should be a prometheus compatible name
137
+ // (underscores and alphanumeric characters only).
138
+ //
139
+ // By default, controllers are named using the lowercase version of their kind.
140
+ func (blder * Builder ) Named (name string ) * Builder {
141
+ blder .name = name
142
+ return blder
143
+ }
144
+
134
145
// Complete builds the Application ControllerManagedBy.
135
146
func (blder * Builder ) Complete (r reconcile.Reconciler ) error {
136
147
_ , err := blder .Build (r )
@@ -227,12 +238,14 @@ func (blder *Builder) doManager() error {
227
238
}
228
239
229
240
func (blder * Builder ) getControllerName () (string , error ) {
241
+ if blder .name != "" {
242
+ return blder .name , nil
243
+ }
230
244
gvk , err := getGvk (blder .apiType , blder .mgr .GetScheme ())
231
245
if err != nil {
232
246
return "" , err
233
247
}
234
- name := fmt .Sprintf ("%s-application" , strings .ToLower (gvk .Kind ))
235
- return name , nil
248
+ return strings .ToLower (gvk .Kind ), nil
236
249
}
237
250
238
251
func (blder * Builder ) doController (r reconcile.Reconciler ) error {
You can’t perform that action at this time.
0 commit comments