mrkeyoor.com_
Fri 11 Sept 18:05 UTC
Automationevaluationupdated 11 Sept 2026

helm review

Helm is a package manager for Kubernetes applications. It bundles configurable Kubernetes manifests into charts, installs them through the cluster API, and keeps release history so operators can upgrade, inspect, roll back, or remove an application as one named unit.

trackingstars / 7d
Verdict

Our Helm run installed 341 packages in 46 seconds, built successfully in 178 seconds, and passed all 118 tests in 151 seconds. Use Helm 4 when reusable application packaging and release history justify a template layer in front of Kubernetes. Pair it with a GitOps controller when continuous drift correction matters, and review chart hooks because uninstall does not automatically clean up every hook-created resource.

We ran it

Lab card: what happened when we ran helmScreenshot of helm (helm.sh)
Install✓ · 46s341 packages
Build✓ · 178s
Tests✓ · 151s118 passed · 0 failed of 118 (go test)
Repo2014 files~107,876 lines of source · 4.1 MB · 8 CI workflows

Answers from our run

Does helm build from source?

Dependencies installed in 46 seconds (341 packages), and the build succeeded in 178 seconds. We cloned commit 62c7e84 into a clean Debian container with 3 CPUs and no project-specific setup.

Do helm's tests pass?

Yes: 118 of 118 passed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use helm?

Teams without Kubernetes: Helm manages Kubernetes resources and requires cluster access for installation.

What are the alternatives to helm?

Kustomize, Argo CD, Flux. Our Helm run installed 341 packages in 46 seconds, built successfully in 178 seconds, and passed all 118 tests in 151 seconds.

Setup4/5Binary install is easy; source build took 178 seconds
Docs4/5Deep task guides, though the README has an older Helm 3 EOL date
Community5/530,233 stars with releases and issue activity in September 2026
Maturity5/5Ten-year project with v4 stable and all 118 lab tests passing

Who it’s for

Kubernetes teams distributing the same application across clusters and environments.
Platform engineers who need versioned packages, values, release history, and rollback commands.
Software vendors publishing installable applications through OCI registries or chart repositories.
CI teams that can render, lint, inspect, and policy-check charts before applying them.

Who it’s NOT for

Teams without Kubernetes: Helm manages Kubernetes resources and requires cluster access for installation.
Operators who need a controller to correct drift continuously: the README describes a client run from a laptop or CI, while Argo CD and Flux provide reconciliation loops.
Teams assuming uninstall removes every chart-created object: the hook guide says hook resources are not tracked with the release and need a deletion policy or Kubernetes TTL.
Helm 3 users unable to migrate before February 10, 2027: the official end-of-life notice says all updates stop after that date.
Workloads that cannot regression-test --wait: open issue 31766 reports intermittent Helm 4.1.0 uninstall timeouts with cluster-scoped resources and documents --wait=legacy as a workaround.

Setup reality

Our sandbox install succeeded in 46 seconds and added 341 packages. The build succeeded in 178 seconds. Tests finished in 151 seconds with 118 passed and 0 failed out of 118. That source workflow is much heavier than the README's normal advice to download one binary or use a package manager.

Local rendering and inspection need no hosted credential. Installing, upgrading, rolling back, or removing a release needs a reachable Kubernetes cluster, a configured kubeconfig, and enough API permissions. Private OCI registries or chart repositories can add separate authentication.

Helm v4 is current. Existing Helm 3 charts should generally work, but post-renderers, registry-login arguments, renamed flags, and server-side apply deserve migration tests. Helm 3 receives only security fixes until February 10, 2027, according to the newer official end-of-life notice.

Helm v4.3.0 packages Kubernetes applications as charts

Helm v4.3.0 turns Kubernetes manifests into a versioned chart with configurable values. The client renders templates, submits the resources to the Kubernetes API, and stores a release record. Operators can inspect revisions, upgrade, roll back, or uninstall one named release. This model suits software that must be distributed to customers or repeated across clusters without copying directories of YAML.

Charts travel through repositories or OCI registries, while Artifact Hub helps users find them. The Helm quick-start guide demonstrates an OCI install and release management. A chart can carry dependencies and notes alongside templates. Vendors gain one installable package whose users can set image tags, storage classes, ingress names, and resource limits.

One binary is easier than the 341-package source build

The README recommends a release binary or one of 7 named package managers. That is the sensible path for most users. Building the 4.1 MB source checkout pulled 341 Go packages in our sandbox and spent 178 seconds compiling. Contributors can follow that route, while platform teams should pin an official binary, verify its checksum, and leave the Go toolchain out of deployment images.

Cluster actions need a Kubernetes cluster, a kubeconfig, and sufficient API permissions. Private OCI registries add their own login. Local rendering with helm template needs no cluster credential, which is useful in review jobs that should never receive one. The setup difficulty sits mostly in access policy and chart inputs, since installing the client itself can be a single binary copy.

What happened when we ran it

Our sandbox installed 341 packages in 46 seconds, built Helm in 178 seconds, and completed tests in 151 seconds. Go reported 118 passed and 0 failed out of 118. We ran commit 62c7e84 in a fresh unprivileged Debian container with 3 CPUs and 8 GB of RAM, following our testing method. Every measured step exited successfully.

The checkout held 2,014 files, about 107,876 source lines, and occupied 4.1 MB before dependencies. Our scan found 8 CI workflow files, no Dockerfile, and no top-level tests directory. Go still found and passed 118 package-level tests. We did not connect the binary to Kubernetes, install a chart, or exercise registry authentication.

The 151-second green suite establishes that commit 62c7e84 builds and passes its available tests in the stated Go 1.24 environment. It says nothing about a particular chart's templates, hooks, container images, or Kubernetes compatibility. Each chart needs its own rendered-manifest review and cluster test, because Helm can be sound while the package it applies is unsafe.

Two required chart parts can grow into another configuration language

A chart starts with at least 2 parts: Chart.yaml metadata and one or more templates. Values feed Go templates, whose helpers, conditions, loops, and dependencies can support many environments. The price is review complexity. Teams should render the exact values, lint the chart, validate schemas, and run policy checks before an upgrade. A small set of plain overlays may remain easier to inspect in Kustomize.

Nine hook types can leave resources behind

The chart hook guide defines 9 hook points for install, upgrade, delete, rollback, and tests. Hooks can run backup Jobs or remove a service from rotation. Helm waits for Job and Pod hooks, and a failure can fail the release. Subchart hooks also run, while the parent chart has no switch to disable them.

Hook-created resources are not tracked as ordinary release members. The guide says uninstall cannot be trusted to remove them unless the chart sets a deletion policy or a Job TTL. This matters during cleanup and namespace retirement. Release history is useful, but it is not a complete inventory of every object created during hook execution.

Helm 4 wait behavior needs workload-specific tests

Open issue 31766 reports intermittent v4.1.0 timeouts when uninstall with wait and foreground cascading handles cluster-scoped resources. Kubernetes had deleted the objects, according to the report, while Helm saw them as terminating until timeout. The reporter gives wait=legacy as a workaround. This single report justifies an uninstall regression test without establishing a general defect.

The Helm 4 overview asks users to test all 3 plugin types, CI scripts, post-renderers, registries, and complex applications. Post-renderers now use plugin names, registry login takes a domain, and renamed flags warn. New releases default to server-side apply; Helm 3 releases retain client-side apply unless changed. A staged v4 migration remains necessary even with chart compatibility.

September activity and 118 passing tests support production use

GitHub listed 30,233 stars and 461 open issues and pull requests, including 258 true open issues. The repository was pushed on September 9, 2026, and open items changed on September 11. Helm v4.3.0 arrived September 9 with chart-loading, provenance, template-output, and archive fixes. The dates show active maintenance alongside a large support queue.

The README still gives November 11, 2026 as Helm 3's security cutoff. The newer official Helm 3 end-of-life notice extends fixes through February 10, 2027, after which no updates are promised. New deployments should use v4. Existing v3 estates have a defined window to test their plugins, flags, registries, and apply behavior.

Argo CD or Flux should own continuous reconciliation

Helm v4 runs from a laptop, CI job, SDK, or another controller; it does not keep checking live resources against Git. Argo CD and Flux supply that loop, and Flux can manage Helm releases. Kustomize handles YAML overlays without release state. Choose Helm when charts and named history help. Its 118 passing tests and current v4.3.0 release support that choice, provided teams render packages, audit hooks, and test changes before applying them.

Alternatives

ProjectWhat it isPick it when
KustomizeA Kubernetes-native tool for customizing YAML through bases and overlays.pick this instead when plain manifest overlays are enough and you want to avoid Helm's template language and release model.
Argo CD gh↗A declarative Kubernetes delivery controller that reconciles clusters from Git.pick this instead when drift correction, sync status, and a cluster-resident deployment controller are the main requirements.
Flux gh↗A GitOps toolkit that continuously reconciles Kubernetes resources, including Helm releases.pick this instead when Git is the control plane and Helm charts should be reconciled automatically.

What people are saying

  1. [github-trending] helm/helm

Sources

  1. helm/helm repository
  2. Helm documentation
  3. Helm v4.3.0 release
  4. Helm quick-start guide
  5. Helm chart hook guide
  6. Helm 4 overview
  7. Helm 3 end-of-life notice
  8. Helm 4 uninstall wait issue 31766

More automation reviews

dagu · awesome-n8n-templates · gogcli · ars0n-framework-v2 · douyin-downloader · fastlane · the whole board →