The GitOps Toolkit Helm reconciler, for declarative Helming
Go to file
Sean Eagan 0d64e8dc73 Update status iff new state or done reconciling
Also set status.lastObservedTime to the actual time of the status update.
2020-08-31 16:00:43 -05:00
.github/workflows End-to-end test conditional remediation 2020-08-25 17:36:15 +02:00
api Record last observed time in status 2020-08-31 13:33:49 -05:00
config Record last observed time in status 2020-08-31 13:33:49 -05:00
controllers Update status iff new state or done reconciling 2020-08-31 16:00:43 -05:00
docs Record last observed time in status 2020-08-31 13:33:49 -05:00
hack Generate API documentation 2020-07-09 15:03:59 +02:00
.gitignore Init 2020-05-05 22:35:49 +02:00
CHANGELOG.md Release v0.0.5 2020-08-26 10:17:06 +02:00
CODE_OF_CONDUCT.md Add DCO and code of conduct 2020-07-10 09:18:34 +03:00
DCO Add DCO and code of conduct 2020-07-10 09:18:34 +03:00
Dockerfile Make the api package a dedicated module 2020-08-18 13:19:03 +02:00
LICENSE Support Helm install action 2020-07-08 16:23:38 +02:00
MAINTAINERS Update maintainers 2020-07-09 20:31:28 +03:00
Makefile Support targeting a path in ValuesReferences 2020-08-20 10:41:07 +02:00
PROJECT Change CRD domain to 'helm.toolkit.fluxcd.io' 2020-07-30 22:38:11 +02:00
README.md HelmRelease v2alpha1 spec draft 2020-07-13 16:05:07 +02:00
go.mod Release v0.0.5 2020-08-26 10:17:06 +02:00
go.sum Implement conditional remediation 2020-08-25 17:35:20 +02:00
main.go Setup production logging 2020-07-13 10:33:59 +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
  • fetches artifacts produced by source-controller from Source objects
  • watches Source objects for revision changes
  • performs Helm actions as configured in the HelmRelease
  • runs HelmReleases in a specific order, taking into account the depends-on relationship

Specifications: