Skip to content

Commit c35c0ce

Browse files
committed
Added options to override service account information, volumes, securityContext, and resources for all containers
Signed-off-by: Aaron Aichlmayr <[email protected]>
1 parent 2b9b71f commit c35c0ce

File tree

3 files changed

+89
-23
lines changed

3 files changed

+89
-23
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
bin
22
_artifacts
3+
.idea

deploy/charts/csi-driver/templates/daemonset.yaml

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,17 @@ spec:
1717
imagePullSecrets:
1818
{{- toYaml . | nindent 8 }}
1919
{{- end }}
20+
automountServiceAccountToken: {{ .Values.automountServiceAccountToken }}
2021
serviceAccountName: {{ include "cert-manager-csi-driver.name" . }}
21-
containers:
2222

23+
{{- with .Values.securityContext }}
24+
securityContext:
25+
{{- toYaml . | nindent 12 }}
26+
{{- end }}
27+
containers:
2328
- name: node-driver-registrar
24-
image: "{{ .Values.nodeDriverRegistrarImage.repository }}:{{ .Values.nodeDriverRegistrarImage.tag }}"
25-
imagePullPolicy: {{ .Values.image.pullPolicy }}
29+
image: "{{ .Values.nodeDriverRegistrar.image.repository }}:{{ .Values.nodeDriverRegistrar.image.tag }}"
30+
imagePullPolicy: {{ .Values.nodeDriverRegistrar.image.pullPolicy }}
2631
args:
2732
- -v={{ .Values.app.logLevel }}
2833
- --csi-address=/plugin/csi.sock
@@ -37,25 +42,42 @@ spec:
3742
mountPath: /plugin
3843
- name: registration-dir
3944
mountPath: /registration
45+
{{- if gt (len .Values.nodeDriverRegistrar.volumeMounts) 0 }}
46+
{{- toYaml .Values.nodeDriverRegistrar.volumeMounts | nindent 12 }}
47+
{{- end }}
48+
{{- with .Values.nodeDriverRegistrar.securityContext }}
49+
securityContext:
50+
{{- toYaml . | nindent 12 }}
51+
{{- end }}
52+
resources:
53+
{{- toYaml .Values.nodeDriverRegistrar.resources | nindent 12 }}
4054

4155
- name: liveness-probe
42-
image: "{{ .Values.livenessProbeImage.repository }}:{{ .Values.livenessProbeImage.tag }}"
56+
image: "{{ .Values.livenessProbe.image.repository }}:{{ .Values.livenessProbe.image.tag }}"
4357
args:
4458
- --csi-address=/plugin/csi.sock
4559
- --probe-timeout=3s
4660
- --health-port={{.Values.app.livenessProbe.port}}
4761
- -v={{ .Values.app.logLevel }}
48-
imagePullPolicy: {{ .Values.livenessProbeImage.pullPolicy }}
62+
imagePullPolicy: {{ .Values.livenessProbe.image.pullPolicy }}
4963
volumeMounts:
5064
- name: plugin-dir
5165
mountPath: /plugin
66+
{{- if gt (len .Values.livenessProbe.volumeMounts) 0 }}
67+
{{- toYaml .Values.livenessProbe.volumeMounts | nindent 12 }}
68+
{{- end }}
69+
{{- with .Values.livenessProbe.securityContext }}
70+
securityContext:
71+
{{- toYaml . | nindent 12 }}
72+
{{- end }}
73+
resources:
74+
{{- toYaml .Values.livenessProbe.resources | nindent 12 }}
5275

5376
- name: cert-manager-csi-driver
77+
{{- with .Values.containerSecurityContext }}
5478
securityContext:
55-
privileged: true
56-
capabilities:
57-
add: ["SYS_ADMIN"]
58-
allowPrivilegeEscalation: true
79+
{{- toYaml . | nindent 12 }}
80+
{{- end }}
5981
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
6082
imagePullPolicy: {{ .Values.image.pullPolicy }}
6183
args :
@@ -81,6 +103,9 @@ spec:
81103
- name: csi-data-dir
82104
mountPath: /csi-data-dir
83105
mountPropagation: "Bidirectional"
106+
{{- if gt (len .Values.livenessProbe.volumeMounts) 0 }}
107+
{{- toYaml .Values.volumeMounts | nindent 12 }}
108+
{{- end }}
84109
ports:
85110
- containerPort: {{.Values.app.livenessProbe.port}}
86111
name: healthz
@@ -121,3 +146,6 @@ spec:
121146
path: {{ .Values.app.driver.csiDataDir }}
122147
type: DirectoryOrCreate
123148
name: csi-data-dir
149+
{{- if gt (len .Values.volumes) 0 }}
150+
{{- toYaml .Values.volumes | nindent 8 }}
151+
{{- end }}

deploy/charts/csi-driver/values.yaml

Lines changed: 51 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
automountServiceAccountToken: true
2+
13
image:
24
# -- Target image repository.
35
repository: quay.io/jetstack/cert-manager-csi-driver
@@ -10,21 +12,56 @@ image:
1012
imagePullSecrets: []
1113
#- name: Secret with Registry credentials
1214

13-
nodeDriverRegistrarImage:
14-
# -- Target image repository.
15-
repository: k8s.gcr.io/sig-storage/csi-node-driver-registrar
16-
# -- Target image version tag.
17-
tag: v2.5.0
18-
# -- Kubernetes imagePullPolicy on node-driver.
19-
pullPolicy: IfNotPresent
15+
volumes: []
16+
volumeMounts: []
2017

21-
livenessProbeImage:
22-
# -- Target image repository.
23-
repository: k8s.gcr.io/sig-storage/livenessprobe
24-
# -- Target image version tag.
25-
tag: v2.6.0
26-
# -- Kubernetes imagePullPolicy on liveness probe.
27-
pullPolicy: IfNotPresent
18+
# securityContext:
19+
20+
containerSecurityContext:
21+
privileged: true
22+
capabilities:
23+
add: ["SYS_ADMIN"]
24+
allowPrivilegeEscalation: true
25+
26+
nodeDriverRegistrar:
27+
image:
28+
# -- Target image repository.
29+
repository: k8s.gcr.io/sig-storage/csi-node-driver-registrar
30+
# -- Target image version tag.
31+
tag: v2.5.0
32+
# -- Kubernetes imagePullPolicy on node-driver.
33+
pullPolicy: IfNotPresent
34+
volumeMounts: []
35+
# securityContext:
36+
resources: { }
37+
# -- Kubernetes pod resource limits for cert-manager-csi-driver
38+
# limits:
39+
# cpu: 100m
40+
# memory: 128Mi
41+
# -- Kubernetes pod memory resource requests for cert-manager-csi-driver
42+
# requests:
43+
# cpu: 100m
44+
# memory: 128Mi
45+
46+
livenessProbe:
47+
image:
48+
# -- Target image repository.
49+
repository: k8s.gcr.io/sig-storage/livenessprobe
50+
# -- Target image version tag.
51+
tag: v2.6.0
52+
# -- Kubernetes imagePullPolicy on liveness probe.
53+
pullPolicy: IfNotPresent
54+
volumeMounts: []
55+
# securityContext:
56+
resources: { }
57+
# -- Kubernetes pod resource limits for cert-manager-csi-driver
58+
# limits:
59+
# cpu: 100m
60+
# memory: 128Mi
61+
# -- Kubernetes pod memory resource requests for cert-manager-csi-driver
62+
# requests:
63+
# cpu: 100m
64+
# memory: 128Mi
2865

2966
app:
3067
# -- Verbosity of cert-manager-csi-driver logging.

0 commit comments

Comments
 (0)