mkdir -p helloworld && cd helloworld
创建一个项目
go mod init my.domain/kubebuilder/helloworld
kubebuilder init --domain my.domain --repo my.domain/guestbook
创建一个 API
kubebuilder create api --group webapp --version v1 --kind Guestbook
部署
make manifests
将 CRD 安装到集群中
make install
运行控制器(这将在前台运行,如果你想让它一直运行,请切换到新的终端)。
make run
安装 CR 实例
kubectl apply -f config/samples/
构建并推送你的镜像到 IMG 指定的位置。
make docker-build docker-push IMG=harbor.dmcca.loc:10000/zxl-test/guestbook-sample:v1
根据 IMG 指定的镜像将控制器部署到集群中。
make deploy IMG=harbor.dmcca.loc:10000/zxl-test/guestbook-sample:v1
make undeploy IMG=harbor.dmcca.loc:10000/zxl-test/guestbook-sample:v1
卸载
从你的集群中删除 CRD
make uninstall
从集群中卸载控制器
make undeploy