扩展 Kubebuilder

Kubebuilder 提供了一种可扩展的架构,用于使用插件搭建项目。这些插件允许您自定义 CLI 行为或集成新功能。

概述

Kubebuilder 的命令行界面(CLI)可以通过自定义插件进行扩展,使您能够:

  • 建立新的脚手架。
  • 增强现有的。
  • 为 Kubebuilder 的脚手架添加新命令和功能。

这种灵活性使您能够创建根据特定需求量身定制的项目设置。

扩展选项

扩展 Kubebuilder 可以通过两种主要方式实现:

  1. 扩展 CLI 功能和插件: 您可以导入并在现有的 Kubebuilder 插件上进行构建,以 扩展其功能和插件。当您需要为已从 Kubebuilder 的脚手架系统受益的工具添加特定功能时,这非常有用。例如,Operator SDK 利用 kustomize 插件 来为 Ansible 或 Helm 等工具提供语言支持。这样,项目可以专注于维护仅与特定语言相关的内容。

  2. 创建外部插件:您可以构建独立的插件作为二进制文件。这些插件可以用任何语言编写,并应遵循 Kubebuilder 识别的执行模式。有关更多信息,请参见 创建外部插件

有关如何扩展 Kubebuilder 的更多详情,请参考以下章节: