Quick Start
Prerequisites
- go version v1.23.0+
- docker version 17.03+.
- kubectl version v1.11.3+.
- Access to a Kubernetes v1.11.3+ cluster.
Installation
# download kubebuilder and install locally.
curl -L -o kubebuilder "https://go.kubebuilder.io/dl/latest/$(go env GOOS)/$(go env GOARCH)"
chmod +x kubebuilder && sudo mv kubebuilder /usr/local/bin/Create A Project
mkdir -p ~/projects/guestbook
cd ~/projects/guestbook
kubebuilder init --domain my.domain --repo my.domain/guestbookCreate An API
kubebuilder create api --group webapp --version v1 --kind GuestbookPrepare a K8s Cluster
cluster in
minikube start --kubernetes-version=v1.27.10 --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --cpus=4 --memory=4g --disk-size=50g --forceasdasda
Install CRDs
check installed crds in k8s
kubectl get crdsinstall guestbook crd in k8s
cd ~/projects/guestbook
make installuninstall CRDs
make uninstall
make undeployDeploy to cluster
make docker-build IMG=aaron666/guestbook-operator:test
make docker-build docker-push IMG=<some-registry>/<project-name>:tagmake deploy IMG=<some-registry>/<project-name>:tag