New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
In the latest version of kubebuilder. Something goes wrong with jobTemplate #3313
Comments
please see this issue #3303 (comment) |
@camilamacedo86 please release new version kubebuilder.I have test newest have no this error
```
➜ kubebuilder git:(master) ✗ mkdir project
➜ kubebuilder git:(master) ✗ cd project
➜ project git:(master) ✗ kubebuilder init --domain tutorial.kubebuilder.io --repo tutorial.kubebuilder.io/project
Writing kustomize manifests for you to edit...
Writing scaffold for you to edit...
Get controller runtime:
$ go get sigs.k8s.io/controller-runtime@v0.14.4
Update dependencies:
$ go mod tidy
Next: define a resource with:
$ kubebuilder create api
➜ project git:(master) ✗ kubebuilder create api --group batch --version v1 --kind CronJob
Create Resource [y/n]
y
Create Controller [y/n]
y
Writing kustomize manifests for you to edit...
Writing scaffold for you to edit...
api/v1/cronjob_types.go
api/v1/groupversion_info.go
internal/controller/suite_test.go
internal/controller/cronjob_controller.go
Update dependencies:
$ go mod tidy
Running make:
$ make generate
mkdir -p /Users/jie/Desktop/golang/kubebuilder/project/bin
test -s /Users/jie/Desktop/golang/kubebuilder/project/bin/controller-gen && /Users/jie/Desktop/golang/kubebuilder/project/bin/controller-gen --version | grep -q v0.11.3 || \
GOBIN=/Users/jie/Desktop/golang/kubebuilder/project/bin go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.11.3
/Users/jie/Desktop/golang/kubebuilder/project/bin/controller-gen object:headerFile="hack/boilerplate.go.txt" paths="./..."
Next: implement your new API and generate the manifests (e.g. CRDs,CRs) with:
$ make manifests
➜ project git:(master) ✗ make manifests
/Users/jie/Desktop/golang/kubebuilder/project/bin/controller-gen rbac:roleName=manager-role crd webhook paths="./..." output:crd:artifacts:config=config/crd/bases
➜ project git:(master) ✗ make install
test -s /Users/jie/Desktop/golang/kubebuilder/project/bin/controller-gen && /Users/jie/Desktop/golang/kubebuilder/project/bin/controller-gen --version | grep -q v0.11.3 || \
GOBIN=/Users/jie/Desktop/golang/kubebuilder/project/bin go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.11.3
/Users/jie/Desktop/golang/kubebuilder/project/bin/controller-gen rbac:roleName=manager-role crd webhook paths="./..." output:crd:artifacts:config=config/crd/bases
/Users/jie/Desktop/golang/kubebuilder/project/bin/kustomize build config/crd | kubectl apply -f -
customresourcedefinition.apiextensions.k8s.io/cronjobs.batch.tutorial.kubebuilder.io configured
```
|
As @xiao-jay mentioned, this was a regression from upstream (ref: kubernetes-sigs/controller-tools#754) happening because the field type was modified (kubernetes/kubernetes#114617). We would have to look into our project scaffolding and bump the dependency when templates are generated. |
Closing this one since it is a bug for controller-gen (tools), which is solved already as described in the above comment #3313 (comment). Kubebuilder default is scaffolded will be bumped to use the latest/next future release of controller tools when available. |
What broke? What's expected?
When I follow the instruction of how to start and change the cornjob_types.go, then it goes wrong with
make install
like this.However, if I change the version, it goes right.
Reproducing this issue
Use the latest version to run the guidline book.
KubeBuilder (CLI) Version
v3.9.1
PROJECT version
No response
Plugin versions
No response
Other versions
No response
Extra Labels
No response
The text was updated successfully, but these errors were encountered: