Install with Helm
Chart on Artifact Hub (Cosign-signed, verified publisher).
From the published OCI chart
From a local checkout
Minimal values file
What the chart installs
RBAC modes
When watchNamespace is set, Flux CRs and inventory workloads must live in
that namespace (the controller cache is namespaced the same way).
Watch permissions (read-only for workloads):
kustomize.toolkit.fluxcd.io/kustomizations: get, list, watchhelm.toolkit.fluxcd.io/helmreleases: get, list, watchappsDeployments / StatefulSets / DaemonSets / ReplicaSets: get, list, watchevents: create, patch
Lease permissions (release namespace only):
coordination.k8s.io/leases: get, list, watch, create, update, patch, delete
NetworkPolicy (optional)
Set networkPolicy.enabled: true to restrict the pod:
- Ingress: TCP on
containerPorts.metrics/containerPorts.probes(optionalingress.metricsFrompeers). These are pod listen ports - notservice.metricsPort/service.probePort. - Egress: DNS + HTTPS + kube-API (
allowKubeAPI, port6443by default; in-cluster:443is covered byallowHTTPS). Tighten destinations withegress.extraEgress(CIDRs) if your policy requires it; setallowKubeAPI: falseonly when you supply equivalent rules yourself.
ServiceMonitor (optional)
Requires the Prometheus Operator CRDs (monitoring.coreos.com/v1). Set
serviceMonitor.enabled: true (and usually serviceMonitor.labels to match
your Prometheus serviceMonitorSelector).
/metrics is unauthenticated HTTP. Restrict scrape peers with
networkPolicy.ingress.metricsFrom when NetworkPolicy is enforced. Details:
Metrics.
PrometheusRule (optional)
Requires the same CRDs (and kube-state-metrics for the NotReady alert). Set
prometheusRule.enabled: true with prometheusRule.labels matching your
Prometheus ruleSelector. Pair with serviceMonitor.enabled so app metrics
exist. Alert meanings and triage: Runbook.
Configuration
All runtime settings are environment variables. Helm config.* / github.*
values map to those vars - see Configuration for the full
reference (env vars, Helm map, metrics, registries).
Retry knobs (config.retry.*), leader election, and chart-only options
(NetworkPolicy, ServiceMonitor, PrometheusRule) are listed in
Helm values map.
Next: Verify