|
1 | 1 | {{- if .Values.imageCleaner.enabled -}} |
2 | 2 | {{- $Values := .Values -}} |
| 3 | +{{- $imageBuilderType := $Values.imageBuilderType -}} |
| 4 | +{{- $imageCleaner := $Values.imageCleaner -}} |
3 | 5 | apiVersion: apps/v1 |
4 | 6 | kind: DaemonSet |
5 | 7 | metadata: |
@@ -36,47 +38,43 @@ spec: |
36 | 38 | serviceAccountName: {{ .Release.Name }}-image-cleaner |
37 | 39 | {{- end }} |
38 | 40 | containers: |
39 | | - {{- range $i, $kind := tuple "host" "dind" "pink" }} |
40 | | - {{- if or (and (eq $kind "dind") (eq $Values.imageBuilderType "dind")) (and (eq $kind "pink") (eq $Values.imageBuilderType "pink")) (and (eq $kind "host") $Values.imageCleaner.host.enabled) }} |
41 | | - - name: image-cleaner-{{ $kind }} |
42 | | - image: {{ $Values.imageCleaner.image.name }}:{{ $Values.imageCleaner.image.tag }} |
43 | | - {{- with $Values.imageCleaner.image.pullPolicy }} |
| 41 | + - name: image-cleaner-{{ $imageBuilderType }} |
| 42 | + image: {{ $imageCleaner.image.name }}:{{ $imageCleaner.image.tag }} |
| 43 | + {{- with $imageCleaner.image.pullPolicy }} |
44 | 44 | imagePullPolicy: {{ . }} |
45 | 45 | {{- end }} |
46 | 46 | volumeMounts: |
47 | | - - name: storage-{{ $kind }} |
48 | | - mountPath: /var/lib/{{ $kind }} |
49 | | - - name: socket-{{ $kind }} |
| 47 | + - name: storage-{{ $imageBuilderType }} |
| 48 | + mountPath: /var/lib/{{ $imageBuilderType }} |
| 49 | + - name: socket-{{ $imageBuilderType }} |
50 | 50 | mountPath: /var/run/docker.sock |
51 | 51 | env: |
52 | 52 | - name: DOCKER_IMAGE_CLEANER_NODE_NAME |
53 | 53 | valueFrom: |
54 | 54 | fieldRef: |
55 | 55 | fieldPath: spec.nodeName |
56 | 56 | - name: DOCKER_IMAGE_CLEANER_PATH_TO_CHECK |
57 | | - value: /var/lib/{{ $kind }} |
| 57 | + value: /var/lib/{{ $imageBuilderType }} |
58 | 58 | - name: DOCKER_IMAGE_CLEANER_DELAY_SECONDS |
59 | | - value: {{ $Values.imageCleaner.delay | quote }} |
| 59 | + value: {{ $imageCleaner.delay | quote }} |
60 | 60 | - name: DOCKER_IMAGE_CLEANER_THRESHOLD_TYPE |
61 | | - value: {{ $Values.imageCleaner.imageGCThresholdType | quote }} |
| 61 | + value: {{ $imageCleaner.imageGCThresholdType | quote }} |
62 | 62 | - name: DOCKER_IMAGE_CLEANER_THRESHOLD_HIGH |
63 | | - value: {{ $Values.imageCleaner.imageGCThresholdHigh | quote }} |
| 63 | + value: {{ $imageCleaner.imageGCThresholdHigh | quote }} |
64 | 64 | - name: DOCKER_IMAGE_CLEANER_THRESHOLD_LOW |
65 | | - value: {{ $Values.imageCleaner.imageGCThresholdLow | quote }} |
66 | | - {{- end }} |
67 | | - {{- end }} |
| 65 | + value: {{ $imageCleaner.imageGCThresholdLow | quote }} |
68 | 66 | terminationGracePeriodSeconds: 0 |
69 | 67 | volumes: |
70 | | - {{- if .Values.imageCleaner.host.enabled }} |
| 68 | + {{- if eq $imageBuilderType "host" }} |
71 | 69 | - name: storage-host |
72 | 70 | hostPath: |
73 | | - path: {{ .Values.imageCleaner.host.dockerLibDir }} |
| 71 | + path: {{ $imageCleaner.host.dockerLibDir }} |
74 | 72 | - name: socket-host |
75 | 73 | hostPath: |
76 | | - path: {{ .Values.imageCleaner.host.dockerSocket }} |
| 74 | + path: {{ $imageCleaner.host.dockerSocket }} |
77 | 75 | type: Socket |
78 | 76 | {{- end }} |
79 | | - {{- if eq $Values.imageBuilderType "dind" }} |
| 77 | + {{- if eq $imageBuilderType "dind" }} |
80 | 78 | - name: storage-dind |
81 | 79 | hostPath: |
82 | 80 | path: {{ .Values.dind.hostLibDir }} |
|
86 | 84 | path: {{ .Values.dind.hostSocketDir }}/docker.sock |
87 | 85 | type: Socket |
88 | 86 | {{- end }} |
89 | | - {{- if eq $Values.imageBuilderType "pink" }} |
| 87 | + {{- if eq $imageBuilderType "pink" }} |
90 | 88 | - name: storage-pink |
91 | 89 | hostPath: |
92 | 90 | path: {{ .Values.pink.hostStorageDir }} |
|
96 | 94 | path: {{ .Values.pink.hostSocketDir }}/podman.sock |
97 | 95 | type: Socket |
98 | 96 | {{- end }} |
99 | | - |
100 | 97 | {{- end }} |
0 commit comments