Skip to content
Jayapriya Pai edited this page Jun 17, 2021 · 1 revision

Notes

How was this project created from scratch

  • First created github repo
  • Cloned repo
  • Run kubebuilder init command to scaffold the project
░▒▓    ~/gi/k/nginx-operatoron   mainkubebuilder 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-operatoron   main ?9
  • Create api
░▒▓    ~/gi/k/nginx-operatoron   main ?9kubebuilder 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-operatoron   main !3 ?7
Clone this wiki locally