The GitOps Toolkit Helm reconciler, for declarative Helming
Go to file
Hidde Beydals 03e18ee14f Take observed generation of deps into account
To prevent operations from being performed while they are "Ready",
but the latest generation of the depenceny has not been reconciled
yet.
2020-07-23 16:21:25 +02:00
.github Upgrade CRDs to apiextensions.k8s.io/v1 2020-07-20 13:22:02 +03:00
api/v2alpha1 Rename conditions to describe the current state 2020-07-23 12:23:52 +02:00
config Release v0.0.1-beta.4 2020-07-22 15:47:35 +03:00
controllers Take observed generation of deps into account 2020-07-23 16:21:25 +02:00
docs Rename conditions to describe the current state 2020-07-23 12:23:52 +02: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.1-beta.4 2020-07-22 15:47:35 +03: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 Upgrade CRDs to apiextensions.k8s.io/v1 2020-07-20 13:22:02 +03: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 Upgrade CRDs to apiextensions.k8s.io/v1 2020-07-20 13:22:02 +03:00
PROJECT Init 2020-05-05 22:35:49 +02:00
README.md HelmRelease v2alpha1 spec draft 2020-07-13 16:05:07 +02:00
go.mod Update source-controller to v0.0.6 2020-07-20 13:58:36 +03:00
go.sum Update source-controller to v0.0.6 2020-07-20 13:58:36 +03: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: