apiVersion: v1 kind: ServiceAccount metadata: name: secrets-store-csi-driver --- kind: DaemonSet apiVersion: apps/v1 metadata: name: csi-secrets-store spec: selector: matchLabels: app: csi-secrets-store template: metadata: labels: app: csi-secrets-store spec: serviceAccountName: secrets-store-csi-driver hostNetwork: true containers: - name: node-driver-registrar image: quay.io/k8scsi/csi-node-driver-registrar:v1.2.0 args: - --v=5 - --csi-address=/csi/csi.sock - --kubelet-registration-path=/var/lib/kubelet/plugins/csi-secrets-store/csi.sock lifecycle: preStop: exec: command: [ "/bin/sh", "-c", "rm -rf /registration/secrets-store.csi.k8s.io-reg.sock", ] env: - name: KUBE_NODE_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: spec.nodeName imagePullPolicy: Always volumeMounts: - name: plugin-dir mountPath: /csi - name: registration-dir mountPath: /registration - name: secrets-store image: us.gcr.io/k8s-artifacts-prod/csi-secrets-store/driver:v0.0.13 args: - "--debug=true" - "--endpoint=$(CSI_ENDPOINT)" - "--nodeid=$(KUBE_NODE_NAME)" - "--provider-volume=/etc/kubernetes/secrets-store-csi-providers" - "--metrics-addr=:8080" env: - name: CSI_ENDPOINT value: unix:///csi/csi.sock - name: KUBE_NODE_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: spec.nodeName imagePullPolicy: Always securityContext: privileged: true ports: - containerPort: 9808 name: healthz protocol: TCP livenessProbe: failureThreshold: 5 httpGet: path: /healthz port: healthz initialDelaySeconds: 30 timeoutSeconds: 10 periodSeconds: 15 volumeMounts: - name: plugin-dir mountPath: /csi - name: mountpoint-dir mountPath: /var/lib/kubelet/pods mountPropagation: Bidirectional - name: providers-dir mountPath: /etc/kubernetes/secrets-store-csi-providers - name: liveness-probe image: quay.io/k8scsi/livenessprobe:v2.0.0 imagePullPolicy: Always args: - --csi-address=/csi/csi.sock - --probe-timeout=3s - --health-port=9808 - -v=2 volumeMounts: - name: plugin-dir mountPath: /csi volumes: - name: mountpoint-dir hostPath: path: /var/lib/kubelet/pods type: DirectoryOrCreate - name: registration-dir hostPath: path: /var/lib/kubelet/plugins_registry/ type: Directory - name: plugin-dir hostPath: path: /var/lib/kubelet/plugins/csi-secrets-store/ type: DirectoryOrCreate - name: providers-dir hostPath: path: /etc/kubernetes/secrets-store-csi-providers type: DirectoryOrCreate nodeSelector: kubernetes.io/os: linux