Kubebuilder

    1. 创建一个或多个资源 API CRD 然后将字段添加到资源
    2. 在控制器中实现协调循环(reconcile loop),watch 额外的资源
    3. 在集群中运行测试(自动安装 CRD 并自动启动控制器)
    4. 更新引导集成测试测试新字段和业务逻辑
    • 能使用 go 接口和库,就不使用代码生成
    • 能使用代码生成,就不用使用多于一次的存根初始化
    • 能使用一次存根,就不 fork 和修改 boilerplate
    • 绝不 fork 和修改 boilerplate