---
# yaml-language-server: $schema=https://ks.hsn.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
  name: vector-aggregator
spec:
  interval: 30m
  chart:
    spec:
      chart: vector
      version: 0.37.0
      sourceRef:
        kind: HelmRepository
        name: vector
        namespace: flux-system
  driftDetection:
    mode: enabled
  install:
    remediation:
      retries: 3
  upgrade:
    cleanupOnFail: true
    remediation:
      retries: 3
  values:
    role: "Stateless-Aggregator"
    replicas: 1
    workloadResourceAnnotations:
      reloader.stakater.com/auto: "true"
    containerPorts:
      - name: vector
        containerPort: 6000
      - name: prom-exporter
        containerPort: 9090
    resources:
      requests:
        cpu: 3m
      limits:
        memory: 512Mi
    service:
      ports:
        - name: vector
          port: 6000
        - name: prom-exporter
          port: 9090
    existingConfigMaps: ["vector-aggregator-configmap"]
    dataDir: /vector-data-dir
    podMonitor:
      enabled: true