The GitOps Toolkit Helm reconciler, for declarative Helming
Go to file
Hidde Beydals 354590249e Rename conditions to describe the current state
As "condition type names should describe the current observed state of
the resource, rather than describing the current state transitions".

Described by the draft convention for update conditions in
kubernetes/community#4521.
2020-07-23 12:23:52 +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 Rename conditions to describe the current state 2020-07-23 12:23:52 +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: