扩展 Kubebuilder

Kubebuilder 提供可扩展的插件架构用于脚手架生成项目。通过插件,你可以自定义 CLI 行为或集成新特性。

概览

你可以通过自定义插件扩展 Kubebuilder 的 CLI,以便:

  • 构建新的脚手架。
  • 增强已有脚手架。
  • 为脚手架系统添加新的命令与功能。

这种灵活性让你可以按照具体需求搭建定制化的项目基线。

扩展方式

扩展 Kubebuilder 主要有两种途径:

  1. 扩展 CLI 能力与插件: 基于已有插件进行二次开发以扩展其能力。当一个工具已受益于 Kubebuilder 的脚手架体系、你仅需补齐特定能力时很有用。 例如 Operator SDK 复用了 kustomize 插件,从而为 Ansible/Helm 等语言提供支持,使项目只需维护语言相关的差异部分。

  2. 编写外部插件: 构建独立二进制的插件,可用任意语言实现,但需遵循 Kubebuilder 识别的执行约定。参见创建外部插件

想进一步了解如何扩展 Kubebuilder,请阅读: