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