kubebuilder/operator-sdk 中operator的编写相关的make命令的使用

时间:2021-08-06
本文章向大家介绍kubebuilder/operator-sdk 中operator的编写相关的make命令的使用,主要包括kubebuilder/operator-sdk 中operator的编写相关的make命令的使用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

以下提到的make命令都可以在kubebuilder/operator-sdk项目中的makefile文件中查看!

写好 types.go 之后要执行 make 命令,生成相关代码文件

写好 controller 之后执行

make install : 生成/更新 CRD 信息

如果之后又修改了types.go,则要make install再次更新CRD信息

然后执行:

make run:运行程序

接下来执行:

kubectl create -f config/samples/ 下面的 CR,创建 CR

部署

自定义的资源对象现在测试通过了,但是如果我们将本地的调试控制器终止掉,我们可以猜想到就没办法处理 AppService 资源对象的一些操作了,所以我们需要将我们的业务逻辑实现部署到集群中去。

执行下面的命令构建 Operator 应用打包成 Docker 镜像:

 # zengfeng666是我dockerhub的用户名
 $ make docker-build zengfeng666/opdemo:v1.0.0

镜像构建成功后,推送到 docker hub:

 $ make docker-push zengfeng666/opdemo:v1.0.0

镜像推送成功后,使用下面的命令直接部署控制器 :

 $ make deploy zengfeng666/opdemo:v1.0.0

创建 CR:

 $ kubectl apply -f config/samples/app_v1beta1_appservice.yaml

取消部署:

 $ make undeploy zengfeng666/opdemo:v1.0.0

 

原文地址:https://www.cnblogs.com/FengZeng666/p/15107173.html