apiVersion: v1 kind: Service metadata: name: {{ include "rawfile-csi.fullname" . }}-node labels: {{- include "rawfile-csi.labels" . | nindent 4 }} component: node spec: type: ClusterIP ports: - name: metrics port: 9100 targetPort: metrics protocol: TCP selector: {{- include "rawfile-csi.selectorLabels" . | nindent 4 }} component: node --- apiVersion: apps/v1 kind: DaemonSet metadata: name: {{ include "rawfile-csi.fullname" . }}-node spec: updateStrategy: rollingUpdate: maxUnavailable: "100%" selector: matchLabels: &selectorLabels {{- include "rawfile-csi.selectorLabels" . | nindent 6 }} component: node template: metadata: labels: *selectorLabels spec: serviceAccount: {{ include "rawfile-csi.fullname" . }}-driver priorityClassName: system-node-critical tolerations: - operator: "Exists" volumes: - name: registration-dir hostPath: path: /var/lib/kubelet/plugins_registry type: Directory - name: socket-dir hostPath: path: /var/lib/kubelet/plugins/rawfile-csi type: DirectoryOrCreate - name: mountpoint-dir hostPath: path: /var/lib/kubelet type: DirectoryOrCreate - name: data-dir hostPath: path: /var/csi/rawfile type: DirectoryOrCreate containers: - name: csi-driver image: "{{ .Values.node.image.repository }}:{{ .Values.node.image.tag }}" imagePullPolicy: {{ .Values.node.image.pullPolicy }} securityContext: privileged: true env: - name: CSI_ENDPOINT value: unix:///csi/csi.sock - name: IMAGE_REPOSITORY value: "{{ .Values.node.image.repository }}" {{- if regexMatch "^.*-ci$" .Values.node.image.tag }} - name: IMAGE_TAG value: "{{ .Values.node.image.tag }}" {{- end }} - name: NODE_ID valueFrom: fieldRef: apiVersion: v1 fieldPath: spec.nodeName ports: - name: metrics containerPort: 9100 volumeMounts: - name: socket-dir mountPath: /csi - name: mountpoint-dir mountPath: /var/lib/kubelet mountPropagation: "Bidirectional" - name: data-dir mountPath: /data resources: {{- toYaml .Values.node.resources | nindent 12 }} - name: node-driver-registrar image: quay.io/k8scsi/csi-node-driver-registrar:v1.2.0 imagePullPolicy: IfNotPresent lifecycle: preStop: exec: command: - /bin/sh - -c - | rm -rf /registration/rawfile-csi /csi/csi.sock args: - --v=5 - --csi-address=$(ADDRESS) - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) env: - name: ADDRESS value: /csi/csi.sock - name: DRIVER_REG_SOCK_PATH value: /var/lib/kubelet/plugins/rawfile-csi/csi.sock volumeMounts: - name: socket-dir mountPath: /csi - name: registration-dir mountPath: /registration