这个项目能做什么
kustomize 提供了一种声明式的方法来定制 Kubernetes API 对象。与模板引擎不同,它直接处理原始 YAML 文件,使原始资源保持不变。它的工作方式类似于使用声明文件的 'make',以及通过输出编辑后文本的 'sed'。
关键能力包括:
- Kustomization 文件:定义资源并应用通用定制,例如添加标签或使用 ConfigMap 生成器。
- Overlays:通过对通用基础配置应用补丁,管理特定环境的变体(例如开发、测试、生产)。
- Kubectl 集成:kustomize 已嵌入在最新版本的 kubectl 中,允许用户直接构建并应用配置。
- 非破坏性编辑:由于不直接修改原始文件,因此可以轻松地从上游源材料进行重新基准化(rebasing)。