apiVersion: helm.toolkit.fluxcd.io/v2beta2 kind: HelmRelease metadata: name: prometheus-agent spec: interval: 1m chart: spec: version: "55.x" chart: kube-prometheus-stack sourceRef: kind: HelmRepository name: prometheus-community interval: 10m install: crds: Create upgrade: crds: CreateReplace driftDetection: mode: enabled ignore: # Ignore "validated" annotation which is not inserted during install - paths: [ "/metadata/annotations/prometheus-operator-validated" ] target: kind: PrometheusRule valuesFrom: - kind: ConfigMap name: flux-kube-state-metrics-config valuesKey: kube-state-metrics-config.yaml # https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-prometheus-stack/values.yaml values: global: imageRegistry: "artifact.onwalk.net/base" prometheus: agentMode: true prometheusSpec: remoteWrite: - name: remote_prometheus url: 'https://prometheus.svc-dev.ink/api/v1/write' retention: 24h resources: requests: cpu: 200m memory: 200Mi podMonitorNamespaceSelector: { } podMonitorSelector: matchLabels: app.kubernetes.io/component: monitoring defaultRules: create: false grafana: enabled: false prometheus-windows-exporter: enabled: false alertmanager: enabled: false nodeExporter: enabled: true kubeStateMetrics: enabled: true