go/v4 (go.kubebuilder.io/v4)
(默认脚手架)
Kubebuilder 在初始化项目时指定 --plugins=go/v4 后将使用该插件进行脚手架生成。
该插件通过 Bundle Plugin 组合了 kustomize.common.kubebuilder.io/v2 与 base.go.kubebuilder.io/v4,
用于生成一套项目模板,便于你构建成组的 controllers。
按照快速开始创建项目时,默认即会使用该插件。
如何使用?
创建一个启用 go/v4 插件的新项目,可使用如下命令:
kubebuilder init --domain tutorial.kubebuilder.io --repo tutorial.kubebuilder.io/project --plugins=go/v4
支持的子命令
- Init -
kubebuilder init [OPTIONS] - Edit -
kubebuilder edit [OPTIONS] - Create API -
kubebuilder create api [OPTIONS] - Create Webhook -
kubebuilder create webhook [OPTIONS]
延伸阅读
- 查看插件组合方式:Kubebuilder 源码中的 main.go
- 查看基础 Go 插件实现:
base.go.kubebuilder.io/v4 - 查看 Kustomize/v2 插件实现:Kustomize/v2
- 了解更多控制器知识:controller-runtime
