加载中...

Kustomize 是 Kubernetes 官方社区(sig-cli)开发的配置管理工具,主张「无模板」(template-free)理念:不在 YAML 中嵌入模板语法,而是以原生 YAML 为基础,通过声明式的补丁与叠加生成最终清单。自 kubectl 1.14 起被内置,可用 kubectl apply -k 直接使用。
核心概念是 base 与 overlay:base 目录存放各环境通用的资源清单;每个环境一个 overlay 目录,只声明与 base 的差异(副本数、镜像标签等)。kustomization.yaml 描述引用与变换规则,支持补丁合并、统一加标签/前缀、生成 ConfigMap/Secret 等。
Helm 用模板渲染,功能强但复杂;Kustomize 保持 YAML 原样可读,但缺乏打包分发能力。实践中常结合:用 Helm 装第三方软件,用 Kustomize 管理自研应用多环境差异,Argo CD 与 Flux 对两者均原生支持。

登录 后参与讨论
暂无讨论,来发表第一条评论吧