The GitOps Toolkit Helm reconciler, for declarative Helming
Go to file
Hidde Beydals b2385cb634 Enable devel flag for install and upgrade actions
This provides richer debugging information for wait timeouts, e.g.

```
wait.go:225: [debug] Service does not have load balancer ingress IP
address: deis/deis-builder
wait.go:225: [debug] Service does not have load balancer ingress IP
address: deis/deis-builder
```

Signed-off-by: Hidde Beydals <hello@hidde.co>
2021-03-25 16:08:52 +01:00
.github/workflows Refactor release workflow 2021-02-23 18:41:46 +02:00
api Update fluxcd/pkg/runtime to v0.10.0 2021-03-25 12:41:48 +02:00
config Release v0.8.2 2021-03-15 14:02:09 +01:00
controllers Record suspension metrics 2021-03-17 14:30:09 +01:00
docs Release v0.7.0 2021-02-12 12:46:57 +01:00
hack Depend on the Kustomize API from `fluxcd/pkg` 2021-02-03 20:02:19 +01:00
internal Enable devel flag for install and upgrade actions 2021-03-25 16:08:52 +01:00
.gitignore Init 2020-05-05 22:35:49 +02:00
CHANGELOG.md Release v0.8.2 2021-03-15 14:02:09 +01:00
CODE_OF_CONDUCT.md Add DCO and code of conduct 2020-07-10 09:18:34 +03:00
CONTRIBUTING.md Add contributing doc 2021-02-15 15:18:24 +02:00
DCO Add DCO and code of conduct 2020-07-10 09:18:34 +03:00
Dockerfile Update Alpine to v3.13 2021-02-07 19:00:38 +02:00
LICENSE Support Helm install action 2020-07-08 16:23:38 +02:00
MAINTAINERS Share flux2 maintainers 2020-11-30 13:23:26 +00:00
Makefile Update dependencies 2021-02-24 11:33:22 +02:00
PROJECT Promote API to v2beta1 2020-09-30 19:37:23 +02:00
README.md List Kustomize post renderer in README 2021-02-13 15:57:41 +01:00
go.mod Update fluxcd/pkg/runtime to v0.10.0 2021-03-25 12:41:48 +02:00
go.sum Update fluxcd/pkg/runtime to v0.10.0 2021-03-25 12:41:48 +02:00
main.go Use controller name in LeaderElectionID 2021-03-25 14:09:34 +02:00

README.md

helm-controller

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