Showing how to build kubebuilder kubernetes operator
- A kubernetes cluster (locally or from a cloud service)
- Kind (https://kind.sigs.k8s.io/)
- K3d ()https://k3d.io/
- Microk8s (https://microk8s.io/)
- Minikube (https://minikube.sigs.k8s.io/)
- Golang (https://go.dev)
- Kubebuilder (https://kubebuilder.io)
kubebuilder init --domain <your domain> --repo <your domain>/<module-name>
ex:
kubebuilder init --domain a-cool-name.io --repo a-cool-name.io/k8s
kubebuilder create api --group task --version v1 --kind Backup
make
make manifests
Either install with the makefile: make install
Or
kubectl: kubectl apply -f ./config/crd/bases/tasks.a-cool-name.io_backups.yaml