kustomize
kustomize
is a command line tool supporting
template-free customization of YAML (or JSON) objects
that conform to the kubernetes style. If your
objects have a kind
and a metadata
field,
kustomize
can patch them to support configuration
sharing and re-use.
For more details, try a demo.

Installation
This assumes Go (v1.10.1 or higher)
is installed and your PATH
contains $GOPATH/bin
:
go get github.com/kubernetes-sigs/kustomize
Usage
1) Make a base
A base configuration is a kustomization file listing a set of
k8s resources - deployments, services, configmaps,
secrets that serve some common purpose.

2) Customize it with overlays
An overlay customizes your base along different dimensions
for different purposes or different teams, e.g. for
development, staging and production.

3) Run kustomize
Run kustomize
on your overlay. The result
is printed to stdout
as a set of complete
resources, ready to be applied to a cluster.
See the demos.
About
This project sponsored by sig-cli (KEP).