You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 13, 2025. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+22-17Lines changed: 22 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,18 +1,18 @@
1
-
# FluxCD Trigger Operator
1
+
# HelmRelease Trigger Operator
2
2
3
3
A Kubernetes controller that automatically triggers HelmRelease reconciliation when associated ConfigMaps are updated, enabling seamless configuration-driven GitOps workflows.
4
4
5
5
## Disclaimer
6
6
7
-
**Important:** This project is not affiliated with FluxCD or ControlPlaneIO-FluxCD. It is an independent operator designed to simplify deployments with FluxCD, specifically when using the `valuesFrom` feature in HelmRelease configurations. The FluxCD Trigger Operator provides additional functionality for triggering HelmRelease reconciliations based on ConfigMap updates, but it is not officially supported or endorsed by the FluxCD project or its maintainers.
7
+
**Important:** This project is not affiliated with FluxCD or ControlPlaneIO-FluxCD. It is an independent operator designed to simplify deployments with FluxCD, specifically when using the `valuesFrom` feature in HelmRelease configurations. The HelmRelease Trigger Operator provides additional functionality for triggering HelmRelease reconciliations based on ConfigMap updates, but it is not officially supported or endorsed by the FluxCD project or its maintainers.
8
8
9
9
## Overview
10
10
11
-
The FluxCD Trigger Operator monitors ConfigMaps with specific labels and annotations, automatically triggering FluxCD HelmRelease reconciliation when configuration changes are detected. This enables dynamic configuration management where ConfigMap updates can immediately trigger application redeployments without manual intervention.
11
+
The HelmRelease Trigger Operator monitors ConfigMaps with specific labels and annotations, automatically triggering FluxCD HelmRelease reconciliation when configuration changes are detected. This enables dynamic configuration management where ConfigMap updates can immediately trigger application redeployments without manual intervention.
12
12
13
13
## How It Works
14
14
15
-
The operator watches for ConfigMaps labeled with `github.com/uburro/fluxcd-trigger-operator: "true"` and:
15
+
The operator watches for ConfigMaps labeled with `github.com/uburro/helmrelease-trigger-operator: "true"` and:
16
16
17
17
1.**Monitors ConfigMap Changes**: Detects create, update, and generic events on labeled ConfigMaps
18
18
2.**Extracts HelmRelease References**: Uses annotations to identify the target HelmRelease
@@ -31,13 +31,13 @@ The operator watches for ConfigMaps labeled with `github.com/uburro/fluxcd-trigg
31
31
32
32
### Autodiscovery
33
33
34
-
The FluxCD Trigger Operator implements **autodiscovery** by scanning all HelmReleases in the cluster and automatically labeling those that use the `valuesFrom` feature. This ensures that HelmReleases relying on external ConfigMaps or Secrets for their values are dynamically included in the operator's reconciliation workflow.
34
+
The HelmRelease Trigger Operator implements **autodiscovery** by scanning all HelmReleases in the cluster and automatically labeling those that use the `valuesFrom` feature. This ensures that HelmReleases relying on external ConfigMaps or Secrets for their values are dynamically included in the operator's reconciliation workflow.
35
35
36
36
#### How Autodiscovery Works:
37
37
1.**HelmRelease Scanning**: The operator scans all HelmReleases in the cluster.
38
38
2.**`valuesFrom` Detection**: It checks if the HelmRelease configuration includes the `valuesFrom` field, which indicates dependency on external resources like ConfigMaps or Secrets.
39
39
3.**Automatic Labeling**: For HelmReleases using `valuesFrom`, the operator adds the following labels:
40
-
-`"uburro.github.com/fluxcd-trigger-operator": "true"`: Marks the HelmRelease as managed by the operator.
40
+
-`"uburro.github.com/helmrelease-trigger-operator": "true"`: Marks the HelmRelease as managed by the operator.
41
41
-`"uburro.github.com/helmreleases-namespace": "<namespace>"`: Specifies the namespace of the HelmRelease.
42
42
-`"uburro.github.com/helmreleases-name": "<name>"`: Specifies the name of the HelmRelease.
43
43
@@ -57,12 +57,17 @@ The FluxCD Trigger Operator implements **autodiscovery** by scanning all HelmRel
0 commit comments