Awesome Kustomize

A curated and collaborative list of awesome Kustomize resources.
Kustomize introduces a
template-free way to customize Kubernetes manifests. It’s extensible and
uses a purely declarative approach to configuration customization, which
will help you efficiently manage your Infrastructure as a code
(IaC).
Contributions are welcome, add links through pull
requests or create an issue to start a discussion.
Contents
Overview
Kustomize works as a standalone binary; also, it’s built into
kubectl (since v1.14). It can be used with off-the-shelf
applications like Helm charts. Also, it has a deep
integration with different GitOps tools like ArgoCD,
Flux, and many others.
Plugins
Kustomize has 3 types of plugins generator,
transformer, and validator.
Note
If you are a plugin developer, it’s highly recommended to support the
new plugins standard KRM
function.
Generators
- Secretize -
Generating Kubernetes Secret from various sources. It’s like a swiss
army knife, but for Kubernetes secrets (Exec).
- SopsSecretGenerator
- Generating Secrets from sops-encrypted files (Exec, Exec KRM).
- KSops -
Generating Secrets from sops-encrypted files (Exec).
- PolicyGenerator
- Generating Open Cluster Management policies (Exec).
- KRMFfnBuiltin
- Running builtin generators transformers (Exec).
- Merger -
Generating manifests seamlessly by extending Kustomize merge strategies
using schemaless StrategicMerge (Containerized KRM, Exec KRM).
- HelmValuesTransformer
- Transforming values in HelmRelease CustomResource. It helps to manage
a lot of HelmRelease’s value in single transformer file (Exec).
- TemplateTransformer
- Providing a set of KRM Functions to run builtin transformers in place
(Containerized KRM, Exec KRM).
Validators
- KubeconformValidator
- Validating Kubernetes manifests using embedded Kubeconform
(Containerized KRM, Exec KRM).
Guides
Kustomize guides based on their level or type like 📰 Article, 📺
Video, 🧪 Lab.
Novice
Advanced
Tips & Tricks
Misc