这个项目能做什么

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