apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: prometheus-community namespace: monitoring spec: interval: 12h type: oci url: oci://ghcr.io/prometheus-community/charts --- apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: kube-prometheus-stack namespace: monitoring spec: serviceAccountName: flux interval: 1h chart: spec: version: 79.4.1 # {"$imagepolicy": "flux-system:kube-prometheus-stack:tag"} chart: kube-prometheus-stack sourceRef: kind: HelmRepository name: prometheus-community interval: 12h install: crds: Create timeout: 9m upgrade: crds: CreateReplace timeout: 9m driftDetection: mode: enabled ignore: - paths: - /metadata/annotations/prometheus-operator-validated target: kind: PrometheusRule valuesFrom: - kind: ConfigMap name: flux-kube-state-metrics-config valuesKey: kube-state-metrics-config.yaml - kind: Secret name: flux-grafana-auth-secret valuesKey: values.yaml values: alertmanager: enabled: false prometheus: prometheusSpec: retention: 12h resources: requests: cpu: 200m memory: 200Mi podMonitorNamespaceSelector: {} podMonitorSelector: matchLabels: app.kubernetes.io/component: monitoring grafana: defaultDashboardsEnabled: false