Kustomize 简介
Kustomize 是面向 Kubernetes 的声明式配置定制工具,侧重在不使用模板的前提下对现有 YAML 进行可组合的修改与复用。通过 kustomization.yaml 定义 bases、overlays、patches 和 generators,能够在不同环境间灵活生成最终部署清单。
核心功能与特色:
- 支持
ConfigMap/Secret生成器,自动注入版本或环境信息 - 提供 strategic-merge 与
json6902patch,用于精确修改资源 - 支持 bases、overlays、components 和 transformers,实现分层复用
- 与
kubectl无缝集成(如kubectl kustomize),也可独立 CLI 使用
适用场景与目标用户
- 多环境(dev/stage/prod)部署与差异化配置管理
- GitOps、CI/CD 管道中生成最终清单以提交集群
- 平台工程师、SRE、Kubernetes 运维与应用开发团队
主要优势或亮点
Kustomize