Skip to content

Commit a60f500

Browse files
author
fanzhangio
committed
Add creating event recorder for controller in creating resource
- Modified resourceControllerTemplate by adding 1) "k8s.io/client-go/tools/record" 2) event recorder field in Conroller struct 3) initializing event recorder in ProvideController
1 parent f72f5c9 commit a60f500

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

cmd/kubebuilder/create/resource/controller.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import (
4141
4242
"github.com/kubernetes-sigs/kubebuilder/pkg/controller"
4343
"github.com/kubernetes-sigs/kubebuilder/pkg/controller/types"
44+
"k8s.io/client-go/tools/record"
4445
4546
{{.Group}}{{.Version}}client "{{.Repo}}/pkg/client/clientset/versioned/typed/{{.Group}}/{{.Version}}"
4647
{{.Group}}{{.Version}}lister "{{.Repo}}/pkg/client/listers/{{.Group}}/{{.Version}}"
@@ -64,6 +65,9 @@ type {{.Kind}}Controller struct {
6465
// INSERT ADDITIONAL FIELDS HERE
6566
{{lower .Kind}}Lister {{.Group}}{{.Version}}lister.{{.Kind}}Lister
6667
{{lower .Kind}}client {{.Group}}{{.Version}}client.{{title .Group}}{{title .Version}}Interface
68+
// recorder is an event recorder for recording Event resources to the
69+
// Kubernetes API.
70+
{{lower .Kind}}recorder record.EventRecorder
6771
}
6872
6973
// ProvideController provides a controller that will be run at startup. Kubebuilder will use codegeneration
@@ -73,6 +77,7 @@ func ProvideController(arguments args.InjectArgs) (*controller.GenericController
7377
bc := &{{.Kind}}Controller{
7478
{{lower .Kind}}Lister: arguments.ControllerManager.GetInformerProvider(&{{.Group}}{{.Version}}.{{.Kind}}{}).({{.Group}}{{.Version}}informer.{{.Kind}}Informer).Lister(),
7579
{{lower .Kind}}client: arguments.Clientset.{{title .Group}}{{title .Version}}(),
80+
{{lower .Kind}}recorder: arguments.CreateRecorder("{{.Kind}}Controller"),
7681
}
7782
7883
// Create a new controller that will call {{.Kind}}Controller.Reconcile on changes to {{.Kind}}s

0 commit comments

Comments
 (0)