Kustomize

不做模板,只做「基础清单 + overlay 补丁」。已内置在 kubectl 里。

输入是真实的 YAML 清单,不是模板:base 放通用部分,每个环境一个 overlay 用 patch(strategic merge 或 JSON patch)改差异,再加上 namePrefix、commonLabels、configMapGenerator 这些声明式变换。好处是任何一层都是能直接 apply 的合法清单,`kubectl apply -k` 开箱可用;坏处是它刻意不提供条件与循环。

License
Apache-2.0
语言
Go
自托管
单二进制
上游托管版
无
分类
清单与打包
仓库
github.com/kubernetes-sigs/kustomize
上游文档
文档官网

上游活跃度

2026-08-23 抓取 · 数据来自 kubernetes-sigs/kustomize (github)
star12,143
最近提交2026-08-20
最新版本kustomize/v5.8.12026-02-09

数字由构建期抓取,非实时;star 数不同代码托管平台之间不可直接比较。

上手前注意

  • 没有条件与循环:环境差异一多,overlay 数量与 patch 复杂度会爆炸 —— 那个信号说明该换 chart 了
  • kubectl 内置的版本落后于独立 CLI,同一份配置在两边行为可能不同,CI 里要固定用哪一个
  • patch 靠路径匹配,上游 base 改了字段结构,patch 会静默不生效(不是报错)

同类工具(清单与打包)