@@ -24,6 +24,9 @@ import (
24
24
"sigs.k8s.io/kubebuilder/pkg/scaffold/v1/manager"
25
25
26
26
scaffoldv2 "sigs.k8s.io/kubebuilder/pkg/scaffold/v2"
27
+ "sigs.k8s.io/kubebuilder/pkg/scaffold/v2/certmanager"
28
+ managerv2 "sigs.k8s.io/kubebuilder/pkg/scaffold/v2/manager"
29
+ "sigs.k8s.io/kubebuilder/pkg/scaffold/v2/webhook"
27
30
)
28
31
29
32
// Project contains configuration for generating project scaffolding.
@@ -60,17 +63,11 @@ func (p *Project) Scaffold() error {
60
63
return err
61
64
}
62
65
63
- // default controller manager image name
64
- imgName := "controller:latest"
65
-
66
66
s = & Scaffold {}
67
67
err = s .Execute (
68
68
input.Options {ProjectPath : projectInput .Path , BoilerplatePath : bpInput .Path },
69
- & manager.Config {Image : imgName },
70
69
& project.GitIgnore {},
71
- & project.Kustomize {},
72
70
& project.KustomizeRBAC {},
73
- & project.KustomizeManager {},
74
71
& project.KustomizeImagePatch {},
75
72
& project.KustomizePrometheusMetricsPatch {},
76
73
& project.KustomizeAuthProxyPatch {},
@@ -105,9 +102,12 @@ func (p *Project) scaffoldV1() error {
105
102
imgName := "controller:latest"
106
103
return (& Scaffold {}).Execute (
107
104
input.Options {ProjectPath : p .Info .Path , BoilerplatePath : p .Boilerplate .Path },
105
+ & manager.Config {Image : imgName },
108
106
& project.Makefile {Image : imgName },
109
107
& project.GopkgToml {},
110
108
& manager.Dockerfile {},
109
+ & project.Kustomize {},
110
+ & project.KustomizeManager {},
111
111
& manager.APIs {},
112
112
& manager.Controller {},
113
113
& manager.Webhook {},
@@ -120,10 +120,20 @@ func (p *Project) scaffoldV2() error {
120
120
imgName := "controller:latest"
121
121
return (& Scaffold {}).Execute (
122
122
input.Options {ProjectPath : p .Info .Path , BoilerplatePath : p .Boilerplate .Path },
123
+ & managerv2.Config {Image : imgName },
123
124
& scaffoldv2.Main {},
124
125
& scaffoldv2.GopkgToml {},
125
126
& scaffoldv2.Doc {},
126
127
& scaffoldv2.Makefile {Image : imgName },
127
128
& scaffoldv2.Dockerfile {},
129
+ & scaffoldv2.Kustomize {},
130
+ & scaffoldv2.ManagerWebhookPatch {},
131
+ & managerv2.Kustomization {},
132
+ & webhook.Kustomization {},
133
+ & webhook.KustomizeConfigWebhook {},
134
+ & webhook.InjectCAPatch {},
135
+ & certmanager.CertManager {},
136
+ & certmanager.Kustomization {},
137
+ & certmanager.KustomizeConfig {},
128
138
)
129
139
}
0 commit comments