kind: DaemonSet apiVersion: apps/v1 metadata: name: aws-ebs-csi-driver-node namespace: openshift-cluster-csi-drivers annotations: config.openshift.io/inject-proxy: csi-driver config.openshift.io/inject-proxy-cabundle: csi-driver spec: selector: matchLabels: app: aws-ebs-csi-driver-node updateStrategy: type: RollingUpdate rollingUpdate: maxUnavailable: 10% template: metadata: labels: app: aws-ebs-csi-driver-node spec: hostNetwork: true serviceAccount: aws-ebs-csi-driver-node-sa priorityClassName: system-node-critical tolerations: - operator: Exists nodeSelector: kubernetes.io/os: linux containers: - name: csi-driver securityContext: privileged: true image: ${DRIVER_IMAGE} imagePullPolicy: IfNotPresent args: - node - --endpoint=$(CSI_ENDPOINT) - --logtostderr - --v=${LOG_LEVEL} env: - name: CSI_ENDPOINT value: unix:/csi/csi.sock volumeMounts: - name: kubelet-dir mountPath: /var/lib/kubelet mountPropagation: "Bidirectional" - name: plugin-dir mountPath: /csi - name: device-dir mountPath: /dev - name: etc-selinux mountPath: /etc/selinux - name: sys-fs mountPath: /sys/fs ports: - name: healthz # Due to hostNetwork, this port is open on all nodes! containerPort: 10300 protocol: TCP livenessProbe: httpGet: path: /healthz port: healthz initialDelaySeconds: 10 timeoutSeconds: 3 periodSeconds: 10 failureThreshold: 5 resources: requests: memory: 50Mi cpu: 10m - name: csi-node-driver-registrar securityContext: privileged: true image: ${NODE_DRIVER_REGISTRAR_IMAGE} imagePullPolicy: IfNotPresent args: - --csi-address=$(ADDRESS) - --kubelet-registration-path=$(DRIVER_REG_SOCK_PATH) - --v=${LOG_LEVEL} lifecycle: preStop: exec: command: ["/bin/sh", "-c", "rm -rf /registration/ebs.csi.aws.com-reg.sock /csi/csi.sock"] env: - name: ADDRESS value: /csi/csi.sock - name: DRIVER_REG_SOCK_PATH value: /var/lib/kubelet/plugins/ebs.csi.aws.com/csi.sock volumeMounts: - name: plugin-dir mountPath: /csi - name: registration-dir mountPath: /registration resources: requests: memory: 50Mi cpu: 10m - name: csi-liveness-probe image: ${LIVENESS_PROBE_IMAGE} imagePullPolicy: IfNotPresent args: - --csi-address=/csi/csi.sock - --probe-timeout=3s - --health-port=10300 - --v=${LOG_LEVEL} volumeMounts: - name: plugin-dir mountPath: /csi resources: requests: memory: 50Mi cpu: 10m volumes: - name: kubelet-dir hostPath: path: /var/lib/kubelet type: Directory - name: plugin-dir hostPath: path: /var/lib/kubelet/plugins/ebs.csi.aws.com/ type: DirectoryOrCreate - name: registration-dir hostPath: path: /var/lib/kubelet/plugins_registry/ type: Directory - name: device-dir hostPath: path: /dev type: Directory - name: etc-selinux hostPath: path: /etc/selinux type: DirectoryOrCreate - name: sys-fs hostPath: path: /sys/fs type: Directory