zoukankan      html  css  js  c++  java
  • 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 IMG=zengfeng666/opdemo:v1.0.0

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

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

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

     $ make deploy IMG=zengfeng666/opdemo:v1.0.0

    创建 CR:

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

    取消部署:

     $ make undeploy

     

  • 相关阅读:
    Python 3 socket 编程
    Python 3 面向对象进阶
    python 3 封装
    Python 3 接口与归一化设计
    JS 的5个不良编码习惯
    Java基础(三)选择结构
    Java基础(二)变量和数据类型
    vue的注意规范之v-if 与 v-for 一起使用
    从Vue的DOM构建机制中理解key
    Vue内部怎样处理props选项的多种写法
  • 原文地址:https://www.cnblogs.com/FengZeng666/p/15107173.html
Copyright © 2011-2022 走看看