go/v4 (go.kubebuilder.io/v4)
(默认脚手架)
Kubebuilder 仅在初始化项目时指定时,使用 go/v4
插件进行脚手架搭建。该插件是 kustomize.common.kubebuilder.io/v2
和 base.go.kubebuilder.io/v4
插件的组合,使用了 Bundle Plugin。它搭建了一个项目模板,帮助构建一组 控制器。
通过按照 快速入门 并创建任何项目,您将默认使用该插件。
如何使用它?
要使用 go/v4
插件创建新项目,可以使用以下命令:
kubebuilder init --domain tutorial.kubebuilder.io --repo tutorial.kubebuilder.io/project --plugins=go/v4
插件支持的子命令
- 初始化 -
kubebuilder init [选项]
- 编辑 -
kubebuilder edit [选项]
- 创建 API -
kubebuilder create api [选项]
- 创建 Webhook -
kubebuilder create webhook [选项]
进一步的资源
- 要查看插件的组成,您可以查看 Kubebuilder 的源代码 main.go。
- 检查 base Golang 插件
base.go.kubebuilder.io/v4
的代码实现。 - 检查 Kustomize/v2 插件 的代码实现。
- 查看 controller-runtime 以了解更多有关控制器的信息。