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.