Skip to main content

Helm Chart Linter

Validate your Helm chart files without running helm lint. Switch between Chart.yaml and values.yaml tabs to catch required field errors, semver violations, insecure configurations, and production best-practice issues instantly.

✓ 60K+ developers trust DevPlaybook ✓ Runs 100% in your browser ✓ Chart.yaml + values.yaml checks

Frequently Asked Questions

What is a Helm chart?▼

A Helm chart is a package of pre-configured Kubernetes resources. It consists of templates (YAML files with Go template directives), a values.yaml file with default configuration, and a Chart.yaml metadata file. Helm renders templates with the provided values and applies the resulting manifests to your Kubernetes cluster. Charts enable repeatable, parameterized deployments and are the standard packaging format for Kubernetes applications.

What is the difference between Helm v2 and Helm v3?▼

Helm v3 removed Tiller (the in-cluster component) for improved security, and uses apiVersion: v2 in Chart.yaml. Key differences: v3 uses Kubernetes RBAC directly instead of Tiller's service account; chart dependencies moved from requirements.yaml into Chart.yaml; the 'type' field (application or library) was introduced in v2. If your Chart.yaml has apiVersion: v1, you're using a Helm 2 chart format. Upgrade to v2 for all new charts.

What is semantic versioning in Helm charts?▼

Helm requires semantic versioning (semver) for the 'version' field in Chart.yaml. The format is MAJOR.MINOR.PATCH (e.g. 1.2.3). MAJOR: breaking changes, MINOR: new features (backward-compatible), PATCH: bug fixes. The 'version' field tracks the chart version, while 'appVersion' tracks the version of the application the chart deploys. Always increment 'version' when you change the chart, even if the application version stays the same.

Why should I avoid 'pullPolicy: Always'?▼

pullPolicy: Always forces Kubernetes to contact the registry and check for image updates on every Pod start. This adds latency to Pod startup, increases registry load, and can cause deployments to fail if the registry is temporarily unavailable. When using pinned image tags (like nginx:1.25.3), use pullPolicy: IfNotPresent — Kubernetes only pulls the image if it's not cached on the node. Use Always only with mutable tags like :latest where you explicitly want the newest version.

How do I reference Kubernetes Secrets in Helm values?▼

Never put actual secret values in values.yaml — these files are committed to version control. Instead, use placeholder values and override them at deploy time: helm upgrade --set db.password=$DB_PASSWORD my-release ./chart. For production, use external secret management: Helm Secrets plugin (with SOPS encryption), External Secrets Operator, or Vault Agent Injector. Reference secrets in templates using {{ .Values.db.password | b64enc | quote }} or mount Kubernetes Secrets created outside the chart.

What is the difference between application and library chart types?▼

Application charts (type: application) contain a complete, deployable set of Kubernetes resources. Library charts (type: library) contain reusable template helpers and partials that other charts can depend on — they don't deploy any resources directly. Library charts are useful for sharing common template logic (like labels, annotations, or naming conventions) across multiple application charts in a monorepo or organization.

Share this tool: X / Twitter LinkedIn
✓ 60,000+ developers use DevPlaybook ★★★★★ 4.8 / 5 on Gumroad ✓ MIT licensed · Instant download ✓ No login required

Related Products

on Gumroad

You Might Also Need

More Free Tools

Enjoying this tool? Get more like it.

Weekly developer tool guides, productivity playbooks & AI tricks. Free. No spam.

DevPlaybook Pro 7 days free

Unlock AI-Powered Dev Tools

  • ⚡ AI Code Review, Doc Generator & SQL Builder
  • ⚡ All premium templates & early access
  • ⚡ Member discounts on Gumroad products
Start Free Trial →

$9/mo after trial · Cancel anytime

Want the full toolkit?

Get DevPlaybook Pro

Every template, guide, boilerplate, and automation script in one bundle. 13 premium products — grab them all at once and save big.

$79
$241 separately Save $162 (67% off)
Get DevPlaybook Pro — $79 →

MIT licensed · Instant download · No subscription

See what's included → Browse all deals →