Helm plugin

1 minute readExtensibilityDeveloper productivity

This plugin integrates CloudBees CD/RO with Helm, the Helm package manager for Kubernetes.

There are three primary concepts:

Chart

A chart is a Helm package. It contains all resource definitions necessary to run an application, tool, or service inside a Kubernetes cluster. Think of it like the Kubernetes equivalent of a Homebrew formula, an Apt dpkg, or a Yum RPM file.

Repository

A repository is the place where charts can be collected and shared. It is like the Perl CPAN archive or the Fedora Package Database, but for Kubernetes packages.

Release

A release is an instance of a chart running in a Kubernetes cluster. One chart can often be installed many times into the same cluster. Each time it is installed, a new release is created. This is similar to a MySQL chart; if you want two databases running in your cluster, you can install the chart twice. Each chart has its own release, which in turn has its own release name.

With these concepts in mind, Helm installs charts into Kubernetes, creating a new release for each installation. To find new charts, you can search Helm chart repositories.

Supported versions

The Helm plugin has been tested with the following versions:

  • v3.10.0

  • v3.8.1

  • v3.5.0

  • v3.4.0

Prerequisites

This plugin is using an updated version of Perl, cb-perl shell (Perl v5.32), and requires CloudBees CD/RO agents version 10.3+ to work.