The Helm 0.3 Release Line Is Here

14 Jan 2016

Helm is a package manager for Kubernetes.

Helm 0.3.0 was released last week, and 0.3.1 was released this week with a few minor bug fixes.

The 0.3 release line of Helm introduces several improvements to linting. It also introduces two new Helm commands: helm generate and helm template. These pave the way for generic template support in Helm, and provide a plugin architecture for implementing arbitrary template engines. Also, Helm charts now have a source: field for specifying a URL to the source used to create the chart's resources.

In addition to these new features, many bugs in the 0.2 release line have been found and fixed. Several parts of the codebase have been refactored for easier maintainability and better testing.


The Helm 0.3 release line introduced a simple templating solution based on Go templates. Running helm template example.yaml will compile and execute the template example.yaml.

Templates are used to parametrize a Helm chart. They can be compiled down into your workspace as part of a generation step prior to installation.

As a simple example, here is a basic template:

apiVersion: v1
kind: Namespace
  name: <code>{{lower "Helm"}}</code>
    heritage: deis

The above is a Kubernetes namespace YAML file with one template directive: {{lower "Helm"}} will lowercase the string "helm" and insert it into the template. Here is the result of running helm template example.yaml:

apiVersion: v1
kind: Namespace
  name: helm
    heritage: deis

Templates can be used for all sorts of purposes.

Two good examples:

  • Secret generation
  • Variable interpolation from special values files or environment variables

To learn more, see the documentation.


New in the Helm 0.3 release line is the ability run generators on a chart.

A generator is a command the helm generate command knows how to find. These commands can then be run prior to installation.

The prototypical example of a generator would be running helm template to compile down one or more templates.

Because you can write your own executables, package them with your charts, and run them as generators, the sky is the limit in terms of how you can modify things prior to installation.

To learn more, see the documentation.

Get Involved

We're already hard at work on the next Helm release.

We'd like your help! There are an infinite number of contributor positions available. :)

Follow along on GitHub and check out our contribution guide.

Posted in Announcement, Helm, Kubernetes

triangle square circle

Did you enjoy this post?