Kustomize
不做模板,只做「基础清单 + overlay 补丁」。已内置在 kubectl 里。
输入是真实的 YAML 清单,不是模板:base 放通用部分,每个环境一个 overlay 用 patch(strategic merge 或 JSON patch)改差异,再加上 namePrefix、commonLabels、configMapGenerator 这些声明式变换。好处是任何一层都是能直接 apply 的合法清单,`kubectl apply -k` 开箱可用;坏处是它刻意不提供条件与循环。
上游活跃度
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 会静默不生效(不是报错)