Skip to content

The GitOps Toolkit Helm reconciler, for declarative Helming

License

Notifications You must be signed in to change notification settings

fluxcd/helm-controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3bb9979 · Sep 29, 2022
Sep 28, 2022
Sep 29, 2022
Sep 28, 2022
Aug 22, 2022
Aug 17, 2022
Feb 3, 2021
Jun 7, 2022
Sep 2, 2022
Jan 17, 2022
Jan 26, 2022
Sep 12, 2022
Jul 10, 2020
Jul 10, 2020
Aug 30, 2022
Sep 28, 2022
Jul 8, 2020
Aug 31, 2022
Sep 28, 2022
Sep 30, 2020
Aug 30, 2022
Sep 29, 2022
Sep 29, 2022
May 12, 2022

Repository files navigation

helm-controller

CII Best Practices e2e report license release

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.

overview

Features

  • Watches for HelmRelease objects and generates HelmChart objects
  • Supports HelmChart artifacts produced from HelmRepository, GitRepository and Bucket sources
  • Fetches artifacts produced by source-controller from HelmChart objects
  • Watches HelmChart objects for revision changes (including semver ranges for charts from HelmRepository sources)
  • Performs automated Helm actions, including Helm tests, rollbacks and uninstalls
  • Offers extensive configuration options for automated remediation (rollback, uninstall, retry) on failed Helm install, upgrade or test actions
  • Runs Helm install/upgrade in a specific order, taking into account the depends-on relationship defined in a set of HelmRelease objects
  • Reports Helm release statuses (alerting provided by notification-controller)
  • Built-in Kustomize compatible Helm post renderer, providing support for strategic merge, JSON 6902 and images patches

Guides

Specifications