--- kind: Deployment apiVersion: apps/v1 metadata: name: csi-smb-controller namespace: kube-system spec: replicas: 1 selector: matchLabels: app: csi-smb-controller template: metadata: labels: app: csi-smb-controller spec: dnsPolicy: Default # available values: Default, ClusterFirstWithHostNet, ClusterFirst serviceAccountName: csi-smb-controller-sa nodeSelector: kubernetes.io/os: linux priorityClassName: system-cluster-critical tolerations: - key: "node-role.kubernetes.io/master" operator: "Exists" effect: "NoSchedule" - key: "node-role.kubernetes.io/controlplane" operator: "Exists" effect: "NoSchedule" - key: "node-role.kubernetes.io/control-plane" operator: "Exists" effect: "NoSchedule" containers: - name: csi-provisioner image: registry.k8s.io/sig-storage/csi-provisioner:v3.2.0 args: - "-v=2" - "--csi-address=$(ADDRESS)" - "--leader-election" - "--leader-election-namespace=kube-system" - "--extra-create-metadata=true" env: - name: ADDRESS value: /csi/csi.sock volumeMounts: - mountPath: /csi name: socket-dir resources: limits: cpu: 1 memory: 300Mi requests: cpu: 10m memory: 20Mi - name: liveness-probe image: registry.k8s.io/sig-storage/livenessprobe:v2.7.0 args: - --csi-address=/csi/csi.sock - --probe-timeout=3s - --health-port=29642 - --v=2 volumeMounts: - name: socket-dir mountPath: /csi resources: limits: cpu: 1 memory: 100Mi requests: cpu: 10m memory: 20Mi - name: smb image: registry.k8s.io/sig-storage/smbplugin:v1.9.0 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 securityContext: privileged: true volumeMounts: - mountPath: /csi name: socket-dir resources: limits: memory: 200Mi requests: cpu: 10m memory: 20Mi volumes: - name: socket-dir emptyDir: {}