The GitOps Toolkit Helm reconciler, for declarative Helming
Go to file
Paulo Gomes 5572b8a553
Refactor fuzzing
Structure the fuzz implementation to be closer to what go native will support.
Add Makefile target to enable smoketesting fuzzers.
Add smoketest as CI workflow.

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2022-01-17 20:45:16 +00:00
.github/workflows Refactor fuzzing 2022-01-17 20:45:16 +00:00
api Refactor fuzzing 2022-01-17 20:45:16 +00:00
config Release v0.15.0 2022-01-10 10:35:53 +02:00
controllers Use patch instead of update when adding finalizers 2022-01-13 19:39:36 -05:00
docs docs/spec: Fix reconcile annotation key in example 2021-12-03 18:59:36 +05:30
hack Depend on the Kustomize API from `fluxcd/pkg` 2021-02-03 20:02:19 +01:00
internal Update flux pkg components 2022-01-07 17:53:07 +01:00
tests/fuzz Refactor fuzzing 2022-01-17 20:45:16 +00:00
.gitignore Refactor fuzzing 2022-01-17 20:45:16 +00:00
CHANGELOG.md Release v0.15.0 2022-01-10 10:35:53 +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
DEVELOPMENT.md As part of fluxcd/.github#4, create DEVELOPMENT.md 2021-10-26 15:57:02 +02:00
Dockerfile Update flux pkg components 2022-01-07 17:53:07 +01: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 Refactor fuzzing 2022-01-17 20:45:16 +00:00
PROJECT Promote API to v2beta1 2020-09-30 19:37:23 +02:00
README.md add CII badge 2021-04-08 13:08:58 +02:00
go.mod Release v0.15.0 2022-01-10 10:35:53 +02:00
go.sum Update containerd to v1.5.9 (fix CVE-2021-43816) 2022-01-07 17:53:40 +01:00
main.go Set the managed fields owner to helm-controller 2021-10-25 16:18:31 +03:00

README.md

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