KubeDojo

Helm and Kustomize: Packaging and Customization

AK
by Alexis Kinsella··15 min read
Helm and Kustomize: Packaging and Customization

As Kubernetes deployments grow, so do the YAML manifests that define them. A single application might need a Deployment, Service, ConfigMap, and Ingress, each with slightly different settings for development, staging, and production. Managing these by hand gets unwieldy fast: copy a manifest, change two fields, forget a third, spend an hour debugging why staging behaves differently.

The Kubernetes ecosystem offers two mainstream answers to this problem: Helm, which packages manifests into reusable, parameterized charts, and Kustomize, which customizes plain YAML through overlays and patches. Both are CNCF-maintained. Helm is a graduated project with its own CLI. Kustomize ships built into kubectl since Kubernetes 1.14. Production clusters typically use at least one, and most use both.

Sign in to access this lesson

Create a free account or sign in to enroll in the KCNA — Kubernetes and Cloud Native Associate course and access all 25 lessons.

KCNA — Kubernetes and Cloud Native Associate

25 lessons

Browse the full course curriculum →