--- kind: Deployment apiVersion: apps/v1 metadata: name: csi-smb-controller namespace: kube-system spec: replicas: 2 selector: matchLabels: app: csi-smb-controller template: metadata: labels: app: csi-smb-controller spec: serviceAccountName: csi-smb-controller-sa nodeSelector: kubernetes.io/os: linux priorityClassName: system-cluster-critical tolerations: - key: "node-role.kubernetes.io/master" operator: "Equal" value: "true" effect: "NoSchedule" containers: - name: csi-provisioner image: k8s.gcr.io/sig-storage/csi-provisioner:v2.1.0 args: - "-v=2" - "--csi-address=$(ADDRESS)" - "--leader-election" env: - name: ADDRESS value: /csi/csi.sock volumeMounts: - mountPath: /csi name: socket-dir resources: limits: cpu: 100m memory: 300Mi requests: cpu: 10m memory: 20Mi - name: liveness-probe image: k8s.gcr.io/sig-storage/livenessprobe:v2.2.0 args: - --csi-address=/csi/csi.sock - --probe-timeout=3s - --health-port=29642 - --v=2 volumeMounts: - name: socket-dir mountPath: /csi resources: limits: cpu: 100m memory: 100Mi requests: cpu: 10m memory: 20Mi - name: smb image: mcr.microsoft.com/k8s/csi/smb-csi:latest imagePullPolicy: IfNotPresent args: - "--v=5" - "--endpoint=$(CSI_ENDPOINT)" - "--metrics-address=0.0.0.0:29644" ports: - containerPort: 29642 name: healthz protocol: TCP - containerPort: 29644 name: metrics protocol: TCP livenessProbe: failureThreshold: 5 httpGet: path: /healthz port: healthz initialDelaySeconds: 30 timeoutSeconds: 10 periodSeconds: 30 env: - name: CSI_ENDPOINT value: unix:///csi/csi.sock volumeMounts: - mountPath: /csi name: socket-dir resources: limits: cpu: 200m memory: 200Mi requests: cpu: 10m memory: 20Mi volumes: - name: socket-dir emptyDir: {}