Kustomize Cheat Sheet

Customize raw Kubernetes manifests per environment — patches, overlays, and bases without templating.

Kubernetes3 sections · 16 commands
⌘K

Building

4
kubectl kustomize .

Render the customized manifests

kustomize build overlays/prod

Build a specific overlay

kustomize build . | kubectl apply -f -

Build and apply in one step

kubectl apply -k overlays/prod

Apply the kustomization directly

Structure

7
kustomize init

Create a kustomization.yaml

kustomize edit add resource deployment.yaml

Add a resource to the base

kustomize edit add base ../base

Add a base

kustomize edit add patch --kind Deployment patch.yml

Add a strategic patch

kustomize edit set nameprefix dev-

Prefix every resource name

kustomize edit set namespace NS

Move everything into a namespace

kustomize edit set image IMAGE=TAG

Override an image

Patches & Transformers

5
patchesStrategicMerge: [patch-replica.yml]

Merge patch (works on most fields)

patches: [{ path: p.yml, target: { kind: Deployment } }]

JSON6902 targeted patch

commonLabels: { env: prod }

Add labels to every resource

configMapGenerator:

Generate ConfigMaps from files

secretGenerator:

Generate Secrets with hashed suffixes