- environment-specific overlays for dev, staging, or production
- explicit manifest patches in Git
- a manifest-driven workflow for GitOps tools
- small changes on top of a shared base without maintaining separate full manifests
Supported workflow
The chart repository does not provide native Kustomize bases. Use this workflow instead:1
Render chart manifests
Render the Helm chart with your values file and save the output as base manifests.
2
Commit base manifests
Commit rendered manifests as the Kustomize base in Git.
3
Create environment overlays
Create overlays for each environment (for example dev, staging, production).
4
Apply or reconcile
Apply overlays manually or reconcile them with Argo CD or Flux.
- Use Helm only to render manifests.
- Use Kustomize, Argo CD, or Flux to apply and reconcile the rendered manifests.
- Re-render the base when upgrading the chart version.
Example repository layout
Step 1: Render manifests from Helm
Create a base directory:Step 2: Create the base kustomization
Step 3: Create an overlay
Useresources to reference the base.
Avoid
namePrefix and nameSuffix for Helm-rendered bases unless you have verified every generated reference. Renaming chart-generated resources can break service names, selectors, secret references, and workload dependencies.Step 4: Add patches
Example Strategic Merge patch for container resources:Modern Kustomize uses the
patches field for both Strategic Merge and JSON6902-style patches. Avoid patchesStrategicMerge, patchesJson6902, and bases in new examples.Apply an overlay
Preview the rendered output:Updating the base
When upgrading chart versions or changing Helm values, re-render the base and review the diff.Important considerations
Namespace handling
Render the charts with the namespace you intend to use:Secrets
Do not commit plaintext secrets into rendered manifests. Use one of these approaches instead:- reference existing Kubernetes Secrets in the values file before rendering
- create secrets separately with your secret-management workflow
- use Sealed Secrets, External Secrets Operator, SOPS, or another GitOps-safe secret solution
Do not mix ownership models
Avoid this pattern:Troubleshooting
Validate the overlay:Next steps
Pangolin Kustomize Install
Install Pangolin with rendered manifests and Kustomize overlays.
Newt Kustomize Install
Install Newt with rendered manifests and Kustomize overlays.
Argo CD
Reconcile Kustomize overlays with Argo CD.
Flux
Reconcile Kustomize overlays with Flux.
Troubleshooting
Troubleshoot Pangolin deployments on Kubernetes.

