https://book.kubebuilder.io/quick-start
crd+operator 定义了CRD之后,下一步就是需要一个像Deployment Controller Manager一样的监听服务,监听CRD对应资源的创建、更新、删除,而这个监听服务就是Operator。
项目初始化
kubebuilder init --domain cheng.com --repo github.com/cheng-sir/application-operator --owner cheng
kubebuilder create api --group apps --version v1 --kind Application
项目开发
定义crd 修改:/api/
CRD部署 make manifests make install
开发operator 修改:/controllers/xxxx_controller.go 实现Reconcile的逻辑
启动Contoller make run
项目发布
make docker-build IMG=application-operator:v0.1.0 # 构建镜像
kind load docker-image application-operator:v0.1.0 --name cheng1 # 推到kind环境
make deploy IMG=application-operator:v0.1.0 # 部署控制器
资源清理
# 卸载Controller
make undeploy
# 卸载crd
make uninstall
标签:kind,--,make,application,kubebuilder,operator
From: https://www.cnblogs.com/cheng-sir/p/18002757