--- apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: vector-agent spec: chart: spec: sourceRef: kind: HelmRepository name: vector chart: vector install: {{- toYaml .Values.commons.helm.release.install | nindent 4 }} test: {{- toYaml .Values.commons.helm.release.test | nindent 4 }} upgrade: {{- toYaml .Values.commons.helm.release.upgrade | nindent 4 }} driftDetection: {{- toYaml .Values.commons.helm.release.driftDetection | nindent 4 }} interval: 10m values: role: Agent podMonitor: enabled: {{ (.Capabilities.APIVersions.Has "monitoring.coreos.com/v1/PodMonitor") }} additionalLabels: {{- toYaml .Values.commons.prometheus.monitor.labels | nindent 10 }} customConfig: data_dir: /vector-data-dir api: enabled: true address: 127.0.0.1:8686 playground: false sources: kubernetes_logs: type: kubernetes_logs host_metrics: filesystem: devices: excludes: [binfmt_misc] filesystems: excludes: [binfmt_misc] mountpoints: excludes: ["*/proc/sys/fs/binfmt_misc"] type: host_metrics internal_metrics: type: internal_metrics sinks: prom_exporter: type: prometheus_exporter inputs: [host_metrics, internal_metrics] address: 0.0.0.0:9090 {{- if .Values.loki.enabled }} loki: type: loki inputs: - kubernetes_logs endpoint: http://loki:3100 encoding: codec: logfmt labels: "pod_labels_*": "{{ kubernetes.pod_labels }}" "namespace": "{{ kubernetes.pod_namespace }}" "*": "{{ metadata }}" {{- end }}