首页/开发/CI/CD 与发布速查/Kustomize 环境叠加
环境与配置管理60 条

Kustomize 环境叠加

base 描述通用资源、overlays 按环境打补丁:同一份声明派生多环境差异,diff 清晰可评审。

CI/CD 与发布速查开发更新于 2026-10-12
结构base/(通用)+ overlays/dev、overlays/prod(差异)
手段patches、images、namePrefix、configMapGenerator 等
构建kubectl kustomize overlays/prod 或 kustomize build

overlay 示例

overlay 示例
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - ../../base
images:
  - name: registry.example.com/app
    newTag: 1.8.0
patches:
  - path: replicas-patch.yaml
环境差异越小越好:把大段覆盖视为信号,回头简化 base 结构。

易错点

  • overlay 里大段整文件替换:差异演化成两套系统,用 patch 精确定位
  • 新环境复制粘贴旧 overlay:共享逻辑回收到 base,减少漂移

数据来源与参考

  • Kustomize 文档(kubernetes-sigs)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌