-
Notifications
You must be signed in to change notification settings - Fork 0
Notes
Jayapriya Pai edited this page Jun 17, 2021
·
1 revision
- First created github repo
- Cloned repo
- Run kubebuilder init command to scaffold the project
░▒▓ ~/gi/k/nginx-operator on main kubebuilder init --domain example.com --repo github.com/kube-go/nginx-operator
Writing kustomize manifests for you to edit...
Writing scaffold for you to edit...
Get controller runtime:
$ go get sigs.k8s.io/controller-runtime@v0.8.3
Update dependencies:
$ go mod tidy
Next: define a resource with:
$ kubebuilder create api
░▒▓ ~/gi/k/nginx-operator on main ?9
- Create api
░▒▓ ~/gi/k/nginx-operator on main ?9 kubebuilder create api --group webapp --version v1alpha1 --kind Nginx
Create Resource [y/n]
y
Create Controller [y/n]
y
Writing kustomize manifests for you to edit...
Writing scaffold for you to edit...
api/v1alpha1/nginx_types.go
controllers/nginx_controller.go
Update dependencies:
$ go mod tidy
Running make:
$ make generate
go: creating new go.mod: module tmp
Downloading sigs.k8s.io/controller-tools/cmd/controller-gen@v0.4.1
go get: added sigs.k8s.io/controller-tools v0.4.1
/Users/jayapriyapai/github.com/kube-go/nginx-operator/bin/controller-gen object:headerFile="hack/boilerplate.go.txt" paths="./..."
░▒▓ ~/gi/k/nginx-operator on main !3 ?7