apiVersion: apps/v1 kind: DaemonSet metadata: name: seagate-exos-x-csi-node-server labels: app.kubernetes.io/version: {{ .Chart.Version }} app.kubernetes.io/component: dynamic-provisionning-node {{ include "csidriver.labels" . | indent 4 }} spec: selector: matchLabels: name: seagate-exos-x-csi-node-server {{ include "csidriver.labels" . | indent 6 }} template: metadata: labels: name: seagate-exos-x-csi-node-server {{ include "csidriver.labels" . | indent 8 }} spec: hostNetwork: true hostIPC: true {{ if .Values.pspAdmissionControllerEnabled }}serviceAccount: csi-node-registrar{{ end }} {{- if .Values.nodeServer.nodeAffinity }} affinity: nodeAffinity: {{ toYaml .Values.nodeServer.nodeAffinity | indent 10 }} {{- end }} {{- if .Values.nodeServer.nodeSelector }} nodeSelector: {{ toYaml .Values.nodeServer.nodeSelector | indent 8 }} {{- end }} containers: - name: seagate-exos-x-csi-node image: {{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }} command: - seagate-exos-x-csi-node - -bind=unix://{{ .Values.kubeletPath }}/plugins/csi-exos-x.seagate.com/csi.sock - -chroot=/host {{- include "csidriver.extraArgs" .Values.node | indent 10 }} env: - name: CSI_NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName - name: CSI_NODE_IP valueFrom: fieldRef: fieldPath: status.podIP - name: CSI_NODE_SERVICE_PORT value: "978" securityContext: privileged: true volumeMounts: - name: plugin-dir mountPath: {{ .Values.kubeletPath }}/plugins/csi-exos-x.seagate.com - name: mountpoint-dir mountPath: {{ .Values.kubeletPath }}/pods mountPropagation: Bidirectional - name: san-iscsi-csi-run-dir mountPath: /var/run/csi-exos-x.seagate.com - name: device-dir mountPath: /dev - name: iscsi-dir mountPath: /etc/iscsi - name: host mountPath: /host mountPropagation: Bidirectional ports: - containerPort: 9808 name: healthz protocol: TCP - containerPort: 9842 name: metrics protocol: TCP livenessProbe: httpGet: path: /healthz port: healthz periodSeconds: 60 - name: liveness-probe image: {{.Values.nodeLivenessProbe.image.repository }}:{{ .Values.nodeLivenessProbe.image.tag }} args: - --csi-address=/csi/csi.sock {{- include "csidriver.extraArgs" .Values.nodeLivenessProbe | indent 10 }} volumeMounts: - name: plugin-dir mountPath: /csi - name: driver-registrar image: {{ .Values.csiNodeRegistrar.image.repository }}:{{ .Values.csiNodeRegistrar.image.tag }} args: - --csi-address=/csi/csi.sock - --kubelet-registration-path={{ .Values.kubeletPath }}/plugins/csi-exos-x.seagate.com/csi.sock {{- include "csidriver.extraArgs" .Values.csiNodeRegistrar | indent 10 }} volumeMounts: - name: plugin-dir mountPath: /csi - name: registration-dir mountPath: /registration {{- if .Values.imagePullSecrets }} imagePullSecrets: {{ toYaml .Values.imagePullSecrets | indent 8 }} {{- end }} volumes: - name: registration-dir hostPath: path: {{ .Values.kubeletPath }}/plugins_registry/ - name: mountpoint-dir hostPath: path: {{ .Values.kubeletPath }}/pods - name: plugin-dir hostPath: path: {{ .Values.kubeletPath }}/plugins/csi-exos-x.seagate.com type: DirectoryOrCreate - name: iscsi-dir hostPath: path: /etc/iscsi - name: device-dir hostPath: path: /dev - name: san-iscsi-csi-run-dir hostPath: path: /var/run/csi-exos-x.seagate.com - name: host hostPath: path: /