「Kustomize」- The make for Kubernetes

认识

文档:https://kubectl.docs.kubernetes.io/references/kustomize/
仓库:https://github.com/kubernetes-sigs/kustomize

kustomize lets you customize raw, template-free YAML files for multiple purposes, leaving the original YAML untouched and usable as is.

kustomize targets kubernetes; it understands and can patch kubernetes style API objects. It’s like make, in that what it does is declared in a file, and it’s like sed, in that it emits edited text.

构建

GitHub / Release / https://github.com/kubernetes-sigs/kustomize/releases/tag/kustomize%2Fv5.8.0

asdf plugin list all | grep kustomize
asdf plugin add kustomize

asdf list all kustomize
asdf install kustomize 5.8.0 # 2025-11-18 latest

asdf set –home kustomize 5.8.0

应用

Declarative Management of Kubernetes Objects Using Kustomize
https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/

https://devopscube.com/kuztomize-configmap-generators/

场景 | 引入目录中所有文件

https://github.com/kubernetes-sigs/kustomize/issues/189

# 2025-11-18 现在不支持,该特性已被移除。https://github.com/kubernetes-sigs/kustomize/issues/189#issuecomment-1640461820