From 099c358a1e0a9954551f1e2ca43894a5acea9e1a Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Mon, 27 Apr 2026 14:27:05 -0400 Subject: [PATCH] fix: set the defaultVolumeMounts instead of using extraVolumeMounts Without this, the daemonset will inject customConfig.data_dir as a default mount, which will collide with extraVolumeMounts. --- .../templates/helm-config/vector.yaml | 37 ++++++++++++++++--- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/plugins/scheduler-k3s/templates/helm-config/vector.yaml b/plugins/scheduler-k3s/templates/helm-config/vector.yaml index 956b55ce5..f56f95274 100644 --- a/plugins/scheduler-k3s/templates/helm-config/vector.yaml +++ b/plugins/scheduler-k3s/templates/helm-config/vector.yaml @@ -28,16 +28,43 @@ readinessProbe: path: /health port: api -extraVolumes: - - name: vector-data-dir +# Replace the chart's defaults so /vector-data-dir is backed by a host directory +# instead of the chart-managed emptyDir. Other defaults (var-log, var-lib, procfs, +# sysfs) are preserved as the chart ships them. +defaultVolumes: + - name: data hostPath: path: /var/lib/vector type: DirectoryOrCreate + - name: var-log + hostPath: + path: /var/log/ + - name: var-lib + hostPath: + path: /var/lib/ + - name: procfs + hostPath: + path: /proc + - name: sysfs + hostPath: + path: /sys -extraVolumeMounts: - - name: vector-data-dir +defaultVolumeMounts: + - name: data mountPath: /vector-data-dir readOnly: false + - name: var-log + mountPath: /var/log/ + readOnly: true + - name: var-lib + mountPath: /var/lib + readOnly: true + - name: procfs + mountPath: /host/proc + readOnly: true + - name: sysfs + mountPath: /host/sys + readOnly: true customConfig: data_dir: /vector-data-dir @@ -61,7 +88,7 @@ customConfig: - kubernetes_logs source: | .container = .kubernetes.container_name - .pod = .kubernetes.pod_name + .pod = .kubernetes.pod_name .namespace = .kubernetes.pod_namespace sinks: