From 23c845a538d8f3f4e6d284c80ebc57c03f8bb8b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Roz=C3=A9?= Date: Thu, 6 Feb 2025 15:27:58 +0100 Subject: [PATCH] Enable `cleanUpWorkDirOnStart` on workers deployments MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: David Rozé --- templates/worker-deployment.yaml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/templates/worker-deployment.yaml b/templates/worker-deployment.yaml index 23a6f534..862ad743 100644 --- a/templates/worker-deployment.yaml +++ b/templates/worker-deployment.yaml @@ -59,6 +59,26 @@ spec: {{- if .Values.worker.extraInitContainers }} {{- toYaml .Values.worker.extraInitContainers | nindent 8 }} {{- end }} + {{- if .Values.worker.cleanUpWorkDirOnStart }} + - name: {{ template "concourse.worker.fullname" . }}-init-rm + {{- if .Values.imageDigest }} + image: "{{ .Values.image }}@{{ .Values.imageDigest }}" + {{- else }} + image: "{{ .Values.image }}:{{ .Values.imageTag }}" + {{- end }} + imagePullPolicy: {{ .Values.imagePullPolicy | quote }} + securityContext: + privileged: true + command: + - /bin/bash + args: + - -ce + - |- + for v in $((btrfs subvolume list --sort=-ogen "{{ .Values.concourse.worker.workDir }}" || true) | awk '{print $9}'); do + (btrfs subvolume show "{{ .Values.concourse.worker.workDir }}/$v" && btrfs subvolume delete "{{ .Values.concourse.worker.workDir }}/$v") || true + done + rm -rf "{{ .Values.concourse.worker.workDir }}"/* + {{- end }} containers: {{- if .Values.worker.sidecarContainers }} {{- toYaml .Values.worker.sidecarContainers | nindent 8 }}