helm-controller
The helm-controller is a Kubernetes operator, allowing one to declaratively manage Helm chart releases. It is part of a composable GitOps toolkit and depends on [source-controller][] to acquire the Helm charts from Helm repositories.
The desired state of a Helm release is described through a Kubernetes Custom
Resource named HelmRelease. Based on the creation, mutation or removal of a
HelmRelease resource in the cluster, Helm actions are performed by the
operator.
Features
- Watches for
HelmReleaseobjects and generatesHelmChartobjects - Supports
HelmChartartifacts produced fromHelmRepository,
GitRepository and Bucket sources
- Fetches artifacts produced by [source-controller][] from
HelmChart
OCIRepository objects
- Watches
HelmChartobjects for revision changes (including semver
HelmRepository sources)
- Performs automated Helm actions, including Helm tests, rollbacks and
- Offers extensive configuration options for automated remediation
- Runs Helm install/upgrade in a specific order, taking into account the
HelmRelease objects
- Reports Helm release statuses (alerting provided by
- Built-in Kustomize compatible Helm post renderer, providing support
- Supports detecting and correcting in-cluster changes compared to the desired
Guides
Specification
[source-controller]: https://github.com/fluxcd/source-controller [notification-controller]: https://github.com/fluxcd/notification-controller