About this project
kustomize provides a declarative way to customize Kubernetes API objects. Unlike templating engines, it works with raw YAML files, leaving the original resources untouched. It functions similarly to 'make' by using a declaration file and like 'sed' by emitting edited text.
Key capabilities include:
- Kustomization files: Define resources and apply common customizations, such as adding labels or using a ConfigMap generator.
- Overlays: Manage environment-specific variants (e.g., development, staging, production) by applying patches to a common base configuration.
- Kubectl Integration: kustomize is embedded in recent versions of kubectl, allowing users to build and apply configurations directly.
- Non-destructive editing: Enables easy rebasing from upstream source material since original files are not modified directly.