--- # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json apiVersion: helm.toolkit.fluxcd.io/v2beta2 kind: HelmRelease metadata: name: &app vector-aggregator spec: interval: 30m timeout: 15m chart: spec: chart: app-template version: 3.1.0 sourceRef: kind: HelmRepository name: bjw-s namespace: flux-system install: remediation: retries: 3 upgrade: cleanupOnFail: true remediation: retries: 3 strategy: rollback values: controllers: vector-aggregator: replicas: 2 strategy: RollingUpdate annotations: reloader.stakater.com/auto: "true" initContainers: init-geoip: image: repository: ghcr.io/maxmind/geoipupdate tag: v7.0.1@sha256:80c57598a9ff552953e499cefc589cfe7b563d64262742ea42f2014251b557b0 env: GEOIPUPDATE_EDITION_IDS: GeoLite2-City GEOIPUPDATE_FREQUENCY: "0" GEOIPUPDATE_VERBOSE: "1" envFrom: - secretRef: name: vector-aggregator-secret containers: app: image: repository: docker.io/timberio/vector tag: 0.37.1-alpine@sha256:ced16088cdcfcadd2f471c5760ea3b08bec82b9be00a8b90173b9ade7d001607 args: ["--config", "/etc/vector/vector.yaml"] pod: topologySpreadConstraints: - maxSkew: 1 topologyKey: kubernetes.io/hostname whenUnsatisfiable: DoNotSchedule labelSelector: matchLabels: app.kubernetes.io/name: *app service: app: controller: vector-aggregator type: LoadBalancer annotations: external-dns.alpha.kubernetes.io/hostname: vector.jahanson.tech io.cilium/lb-ipam-ips: 10.45.0.4 ports: http: port: 8686 journald: port: 6000 kubernetes: port: 6010 vyos: port: 6020 persistence: config: enabled: true type: configMap name: vector-aggregator-configmap globalMounts: - path: /etc/vector/vector.yaml subPath: vector.yaml readOnly: true data: type: emptyDir globalMounts: - path: /vector-data-dir geoip: type: emptyDir globalMounts: - path: /usr/share/GeoIP