--- apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: prometheus-community namespace: flux-system spec: url: https://prometheus-community.github.io/helm-charts interval: 1h --- apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: prometheus-operator namespace: monitoring spec: interval: 30m chart: spec: chart: kube-prometheus-stack version: 58.1.2 sourceRef: kind: HelmRepository name: prometheus-community namespace: flux-system install: createNamespace: true upgrade: disableWait: true timeout: 5m values: prometheus: prometheusSpec: serviceMonitorSelectorNilUsesHelmValues: false # Optional: expose Prometheus/Grafana via NodePort, Ingress, etc. grafana: enabled: true service: type: ClusterIP alertmanager: enabled: true