Skip to content

Commit 3103ad7

Browse files
authored
Merge pull request #1054 from camilamacedo86/pr-scheme
add schema for CRD controllers
2 parents c838130 + d1565e7 commit 3103ad7

File tree

7 files changed

+18
-4
lines changed

7 files changed

+18
-4
lines changed

pkg/scaffold/v2/controller.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ import (
8282
type {{ .Resource.Kind }}Reconciler struct {
8383
client.Client
8484
Log logr.Logger
85+
Scheme *runtime.Scheme
8586
}
8687
8788
// +kubebuilder:rbac:groups={{.GroupDomain}},resources={{ .Plural }},verbs=get;list;watch;create;update;patch;delete

pkg/scaffold/v2/main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ func (m *Main) Update(opts *MainUpdateOptions) error {
6565
reconcilerSetupCodeFragment := fmt.Sprintf(`if err = (&controllers.%sReconciler{
6666
Client: mgr.GetClient(),
6767
Log: ctrl.Log.WithName("controllers").WithName("%s"),
68+
Scheme: mgr.GetScheme(),
6869
}).SetupWithManager(mgr); err != nil {
6970
setupLog.Error(err, "unable to create controller", "controller", "%s")
7071
os.Exit(1)

testdata/project-v2/controllers/admiral_controller.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
"context"
2121

2222
"github.com/go-logr/logr"
23+
"k8s.io/apimachinery/pkg/runtime"
2324
ctrl "sigs.k8s.io/controller-runtime"
2425
"sigs.k8s.io/controller-runtime/pkg/client"
2526

@@ -29,7 +30,8 @@ import (
2930
// AdmiralReconciler reconciles a Admiral object
3031
type AdmiralReconciler struct {
3132
client.Client
32-
Log logr.Logger
33+
Log logr.Logger
34+
Scheme *runtime.Scheme
3335
}
3436

3537
// +kubebuilder:rbac:groups=crew.testproject.org,resources=admirals,verbs=get;list;watch;create;update;patch;delete

testdata/project-v2/controllers/captain_controller.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
"context"
2121

2222
"github.com/go-logr/logr"
23+
"k8s.io/apimachinery/pkg/runtime"
2324
ctrl "sigs.k8s.io/controller-runtime"
2425
"sigs.k8s.io/controller-runtime/pkg/client"
2526

@@ -29,7 +30,8 @@ import (
2930
// CaptainReconciler reconciles a Captain object
3031
type CaptainReconciler struct {
3132
client.Client
32-
Log logr.Logger
33+
Log logr.Logger
34+
Scheme *runtime.Scheme
3335
}
3436

3537
// +kubebuilder:rbac:groups=crew.testproject.org,resources=captains,verbs=get;list;watch;create;update;patch;delete

testdata/project-v2/controllers/firstmate_controller.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
"context"
2121

2222
"github.com/go-logr/logr"
23+
"k8s.io/apimachinery/pkg/runtime"
2324
ctrl "sigs.k8s.io/controller-runtime"
2425
"sigs.k8s.io/controller-runtime/pkg/client"
2526

@@ -29,7 +30,8 @@ import (
2930
// FirstMateReconciler reconciles a FirstMate object
3031
type FirstMateReconciler struct {
3132
client.Client
32-
Log logr.Logger
33+
Log logr.Logger
34+
Scheme *runtime.Scheme
3335
}
3436

3537
// +kubebuilder:rbac:groups=crew.testproject.org,resources=firstmates,verbs=get;list;watch;create;update;patch;delete

testdata/project-v2/controllers/namespace_controller.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,14 @@ import (
2424
"sigs.k8s.io/controller-runtime/pkg/client"
2525

2626
corev1 "k8s.io/api/core/v1"
27+
"k8s.io/apimachinery/pkg/runtime"
2728
)
2829

2930
// NamespaceReconciler reconciles a Namespace object
3031
type NamespaceReconciler struct {
3132
client.Client
32-
Log logr.Logger
33+
Log logr.Logger
34+
Scheme *runtime.Scheme
3335
}
3436

3537
// +kubebuilder:rbac:groups=core,resources=namespaces,verbs=get;list;watch;create;update;patch;delete

testdata/project-v2/main.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ func main() {
6868
if err = (&controllers.CaptainReconciler{
6969
Client: mgr.GetClient(),
7070
Log: ctrl.Log.WithName("controllers").WithName("Captain"),
71+
Scheme: mgr.GetScheme(),
7172
}).SetupWithManager(mgr); err != nil {
7273
setupLog.Error(err, "unable to create controller", "controller", "Captain")
7374
os.Exit(1)
@@ -79,6 +80,7 @@ func main() {
7980
if err = (&controllers.FirstMateReconciler{
8081
Client: mgr.GetClient(),
8182
Log: ctrl.Log.WithName("controllers").WithName("FirstMate"),
83+
Scheme: mgr.GetScheme(),
8284
}).SetupWithManager(mgr); err != nil {
8385
setupLog.Error(err, "unable to create controller", "controller", "FirstMate")
8486
os.Exit(1)
@@ -90,13 +92,15 @@ func main() {
9092
if err = (&controllers.AdmiralReconciler{
9193
Client: mgr.GetClient(),
9294
Log: ctrl.Log.WithName("controllers").WithName("Admiral"),
95+
Scheme: mgr.GetScheme(),
9396
}).SetupWithManager(mgr); err != nil {
9497
setupLog.Error(err, "unable to create controller", "controller", "Admiral")
9598
os.Exit(1)
9699
}
97100
if err = (&controllers.NamespaceReconciler{
98101
Client: mgr.GetClient(),
99102
Log: ctrl.Log.WithName("controllers").WithName("Namespace"),
103+
Scheme: mgr.GetScheme(),
100104
}).SetupWithManager(mgr); err != nil {
101105
setupLog.Error(err, "unable to create controller", "controller", "Namespace")
102106
os.Exit(1)

0 commit comments

Comments
 (0)