Skip to content

droot/kustomize

Repository files navigation

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.

Build Status Go Report Card

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.

base image

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.

overlay image

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).

About

Customization of kubernetes YAML configurations

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 95.8%
  • Shell 1.9%
  • TypeScript 1.5%
  • PowerShell 0.2%
  • HTML 0.2%
  • JavaScript 0.2%
  • Other 0.2%