File tree Expand file tree Collapse file tree 1 file changed +5
-0
lines changed
cmd/kubebuilder/create/resource Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -41,6 +41,7 @@ import (
41
41
42
42
"github.com/kubernetes-sigs/kubebuilder/pkg/controller"
43
43
"github.com/kubernetes-sigs/kubebuilder/pkg/controller/types"
44
+ "k8s.io/client-go/tools/record"
44
45
45
46
{{.Group}}{{.Version}}client "{{.Repo}}/pkg/client/clientset/versioned/typed/{{.Group}}/{{.Version}}"
46
47
{{.Group}}{{.Version}}lister "{{.Repo}}/pkg/client/listers/{{.Group}}/{{.Version}}"
@@ -64,6 +65,9 @@ type {{.Kind}}Controller struct {
64
65
// INSERT ADDITIONAL FIELDS HERE
65
66
{{lower .Kind}}Lister {{.Group}}{{.Version}}lister.{{.Kind}}Lister
66
67
{{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
67
71
}
68
72
69
73
// 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
73
77
bc := &{{.Kind}}Controller{
74
78
{{lower .Kind}}Lister: arguments.ControllerManager.GetInformerProvider(&{{.Group}}{{.Version}}.{{.Kind}}{}).({{.Group}}{{.Version}}informer.{{.Kind}}Informer).Lister(),
75
79
{{lower .Kind}}client: arguments.Clientset.{{title .Group}}{{title .Version}}(),
80
+ {{lower .Kind}}recorder: arguments.CreateRecorder("{{.Kind}}Controller"),
76
81
}
77
82
78
83
// Create a new controller that will call {{.Kind}}Controller.Reconcile on changes to {{.Kind}}s
You can’t perform that action at this time.
0 commit comments