22apiVersion : apps/v1
33kind : DaemonSet
44metadata :
5- name : {{ include "operator.fullname" . }}-csi-server
5+ name : {{ include "operator.fullname" . }}-csi-node-driver
66 labels :
77 {{- include "operator.labels" . | nindent 4 }}
88spec :
1212 template :
1313 metadata :
1414 annotations :
15- internal.stackable.tech/image : " {{ .Values.secretOperator. image.repository }}:{{ .Values.secretOperator .image.tag | default .Chart.AppVersion }}"
16- {{- with .Values.podAnnotations }}
15+ internal.stackable.tech/image : " {{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
16+ {{- with .Values.csiNodeDriver. podAnnotations }}
1717 {{- toYaml . | nindent 8 }}
1818 {{- end }}
1919 labels :
@@ -26,21 +26,21 @@ spec:
2626 # NOTE (@Techassi): Does it maybe make sense to have two different service accounts?
2727 serviceAccountName : {{ include "operator.fullname" . }}-serviceaccount
2828 securityContext :
29- {{- toYaml .Values.podSecurityContext | nindent 8 }}
29+ {{- toYaml .Values.csiNodeDriver. podSecurityContext | nindent 8 }}
3030 containers :
31- - name : {{ include "operator.appname" . }}- csi-server
31+ - name : csi-node-service
3232 securityContext :
33- {{- toYaml .Values.secretOperator .securityContext | nindent 12 }}
34- image : " {{ .Values.secretOperator. image.repository }}:{{ .Values.secretOperator .image.tag | default .Chart.AppVersion }}"
35- imagePullPolicy : {{ .Values.secretOperator. image.pullPolicy }}
33+ {{- toYaml .Values.csiNodeDriver.nodeService .securityContext | nindent 12 }}
34+ image : " {{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
35+ imagePullPolicy : {{ .Values.image.pullPolicy }}
3636 resources :
37- {{ .Values.secretOperator .resources | toYaml | nindent 12 }}
37+ {{ .Values.csiNodeDriver.nodeService .resources | toYaml | nindent 12 }}
3838 # The arguments passed to the command being run in the container. The final command will
3939 # look like `secret-operator run csi-server [OPTIONS]`. The CSI server needs to run on
4040 # every Kubernetes cluster node and as such is deployed as a DaemonSet.
4141 args :
4242 - run
43- - csi-server
43+ - csi-node-service
4444 env :
4545 # The following env vars are passed as clap (think CLI) arguments to the operator.
4646 # They are picked up by clap using the structs defied in the operator.
5050 - name : CSI_ENDPOINT
5151 value : /csi/csi.sock
5252 - name : PRIVILEGED
53- value : {{ .Values.secretOperator .securityContext.privileged | quote }}
53+ value : {{ .Values.csiNodeDriver.nodeService .securityContext.privileged | quote }}
5454
5555 # Sometimes products need to know the operator image, e.g. the opa-bundle-builder OPA
5656 # sidecar uses the operator image.
@@ -88,32 +88,34 @@ spec:
8888 - name : csi
8989 mountPath : /csi
9090 - name : mountpoint
91- mountPath : {{ .Values.kubeletDir }}/pods
92- {{- if .Values.secretOperator .securityContext.privileged }}
91+ mountPath : {{ .Values.csiNodeDriver. kubeletDir }}/pods
92+ {{- if .Values.csiNodeDriver.nodeService .securityContext.privileged }}
9393 mountPropagation : Bidirectional
9494 {{- end }}
9595 - name : tmp
9696 mountPath : /tmp
97+
9798 - name : external-provisioner
98- image : " {{ .Values.externalProvisioner.image.repository }}:{{ .Values.externalProvisioner.image.tag }}"
99- imagePullPolicy : {{ .Values.externalProvisioner.image.pullPolicy }}
99+ image : " {{ .Values.csiNodeDriver. externalProvisioner.image.repository }}:{{ .Values.csiNodeDriver .externalProvisioner.image.tag }}"
100+ imagePullPolicy : {{ .Values.csiNodeDriver. externalProvisioner.image.pullPolicy }}
100101 resources :
101- {{ .Values.externalProvisioner.resources | toYaml | nindent 12 }}
102+ {{ .Values.csiNodeDriver. externalProvisioner.resources | toYaml | nindent 12 }}
102103 args :
103104 - --csi-address=/csi/csi.sock
104105 - --feature-gates=Topology=true
105106 - --extra-create-metadata
106107 volumeMounts :
107108 - name : csi
108109 mountPath : /csi
110+
109111 - name : node-driver-registrar
110- image : " {{ .Values.nodeDriverRegistrar.image.repository }}:{{ .Values.nodeDriverRegistrar.image.tag }}"
111- imagePullPolicy : {{ .Values.nodeDriverRegistrar.image.pullPolicy }}
112+ image : " {{ .Values.csiNodeDriver. nodeDriverRegistrar.image.repository }}:{{ .Values.csiNodeDriver .nodeDriverRegistrar.image.tag }}"
113+ imagePullPolicy : {{ .Values.csiNodeDriver. nodeDriverRegistrar.image.pullPolicy }}
112114 resources :
113- {{ .Values.nodeDriverRegistrar.resources | toYaml | nindent 12 }}
115+ {{ .Values.csiNodeDriver. nodeDriverRegistrar.resources | toYaml | nindent 12 }}
114116 args :
115117 - --csi-address=/csi/csi.sock
116- - --kubelet-registration-path={{ .Values.kubeletDir }}/plugins/secrets.stackable.tech/csi.sock
118+ - --kubelet-registration-path={{ .Values.csiNodeDriver. kubeletDir }}/plugins/secrets.stackable.tech/csi.sock
117119 volumeMounts :
118120 - name : registration-sock
119121 mountPath : /registration
@@ -124,27 +126,27 @@ spec:
124126 hostPath :
125127 # node-driver-registrar appends a driver-unique filename to this path to avoid conflicts
126128 # see https://github.com/stackabletech/secret-operator/issues/229 for why this path should not be too long
127- path : {{ .Values.kubeletDir }}/plugins_registry
129+ path : {{ .Values.csiNodeDriver. kubeletDir }}/plugins_registry
128130 - name : csi
129131 hostPath :
130- path : {{ .Values.kubeletDir }}/plugins/secrets.stackable.tech/
132+ path : {{ .Values.csiNodeDriver. kubeletDir }}/plugins/secrets.stackable.tech/
131133 - name : mountpoint
132134 hostPath :
133- path : {{ .Values.kubeletDir }}/pods/
135+ path : {{ .Values.csiNodeDriver. kubeletDir }}/pods/
134136 - name : tmp
135137 emptyDir : {}
136- {{- with .Values.nodeSelector }}
138+ {{- with .Values.csiNodeDriver. nodeSelector }}
137139 nodeSelector :
138140 {{- toYaml . | nindent 8 }}
139141 {{- end }}
140- {{- with .Values.affinity }}
142+ {{- with .Values.csiNodeDriver. affinity }}
141143 affinity :
142144 {{- toYaml . | nindent 8 }}
143145 {{- end }}
144- {{- with .Values.tolerations }}
146+ {{- with .Values.csiNodeDriver. tolerations }}
145147 tolerations :
146148 {{- toYaml . | nindent 8 }}
147149 {{- end }}
148- {{- with .Values.priorityClassName }}
150+ {{- with .Values.csiNodeDriver. priorityClassName }}
149151 priorityClassName : {{ . }}
150152 {{- end }}
0 commit comments