Skip to content

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.

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

Transformers

  • 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

Intermediate

Advanced

Tips & Tricks

Misc