From aa0f6b1c86256ef4b11ae25fc6bcd6ef90983b61 Mon Sep 17 00:00:00 2001 From: Mark Corwin Date: Wed, 5 Feb 2025 14:44:38 -0500 Subject: [PATCH] feat: Add support for mounting volumes to the agent. (#44) --- .../templates/application.yaml | 16 +++++++++++----- .../vantage-kubernetes-agent/values.schema.json | 6 ++++++ charts/vantage-kubernetes-agent/values.yaml | 2 ++ 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/charts/vantage-kubernetes-agent/templates/application.yaml b/charts/vantage-kubernetes-agent/templates/application.yaml index fee5843..d223839 100644 --- a/charts/vantage-kubernetes-agent/templates/application.yaml +++ b/charts/vantage-kubernetes-agent/templates/application.yaml @@ -138,7 +138,7 @@ spec: {{- with .Values.persist }} - name: VANTAGE_PERSIST_DIR value: "{{ .mountPath }}" - {{ end }} + {{- end }} ports: - name: {{ .Values.service.name }} containerPort: {{ .Values.service.port }} @@ -149,14 +149,20 @@ spec: port: {{ .Values.service.name }} resources: {{- toYaml .Values.resources | nindent 12 }} - + volumeMounts: + {{- if .Values.agent.volumeMounts }} + {{- toYaml .Values.agent.volumeMounts | nindent 10 }} + {{- end }} {{- if not .Values.agent.useDeployment }} {{- with .Values.persist }} - volumeMounts: - - name: {{ .name }} - mountPath: {{ .mountPath }} + - name: {{ .name }} + mountPath: {{ .mountPath }} {{- end }} {{- end }} + volumes: + {{- if .Values.agent.volumes }} + {{- toYaml .Values.agent.volumes | nindent 6 }} + {{- end }} securityContext: {{- toYaml .Values.podSecurityContext | nindent 8 }} {{- if not .Values.agent.useDeployment }} diff --git a/charts/vantage-kubernetes-agent/values.schema.json b/charts/vantage-kubernetes-agent/values.schema.json index 128f0c4..adf6f33 100644 --- a/charts/vantage-kubernetes-agent/values.schema.json +++ b/charts/vantage-kubernetes-agent/values.schema.json @@ -71,6 +71,12 @@ }, "useDeployment": { "type": "boolean" + }, + "volumes": { + "type": "array" + }, + "volumesMounts": { + "type": "array" } } }, diff --git a/charts/vantage-kubernetes-agent/values.yaml b/charts/vantage-kubernetes-agent/values.yaml index 8ed155a..c701664 100644 --- a/charts/vantage-kubernetes-agent/values.yaml +++ b/charts/vantage-kubernetes-agent/values.yaml @@ -60,6 +60,8 @@ agent: # Uses agent default if not specified: "/metrics" exporterPath: "" + volumes: [] + volumeMounts: [] persist: mountPath: "/var/lib/vantage-agent"