--- apiVersion: apps/v1 kind: Deployment metadata: labels: app: csi-wekafs-controller component: csi-wekafs-controller release: csi-wekafs name: csi-wekafs-controller namespace: csi-wekafs spec: replicas: 2 selector: matchLabels: app: csi-wekafs-controller component: csi-wekafs-controller release: csi-wekafs template: metadata: annotations: prometheus.io/path: /metrics prometheus.io/port: 9090,9091,9092,9093,9095 prometheus.io/scrape: "true" labels: app: csi-wekafs-controller component: csi-wekafs-controller release: csi-wekafs spec: containers: - args: - --drivername=$(CSI_DRIVER_NAME) - --v=5 - --endpoint=$(CSI_ENDPOINT) - --nodeid=$(KUBE_NODE_NAME) - --dynamic-path=$(CSI_DYNAMIC_PATH) - --csimode=$(X_CSI_MODE) - --newvolumeprefix=csivol- - --newsnapshotprefix=csisnp- - --seedsnapshotprefix=csisnp-seed- - --allowautofscreation - --allowautofsexpansion - --enablemetrics - --metricsport=9090 - --allowinsecurehttps - --mutuallyexclusivemountoptions=readcache,writecache,coherent,forcedirect - --mutuallyexclusivemountoptions=sync,async - --mutuallyexclusivemountoptions=ro,rw - --grpcrequesttimeoutseconds=30 - --concurrency.createVolume=5 - --concurrency.deleteVolume=5 - --concurrency.expandVolume=5 - --concurrency.createSnapshot=5 - --concurrency.deleteSnapshot=5 - --nfsprotocolversion=4.1 env: - name: CSI_ENDPOINT value: unix:///csi/csi.sock - name: CSI_DRIVER_NAME value: csi.weka.io - name: CSI_DRIVER_VERSION value: 2.7.2 - name: X_CSI_MODE value: controller - name: CSI_DYNAMIC_PATH value: csi-volumes - name: X_CSI_DEBUG value: "false" - name: KUBE_NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName - name: KUBE_NODE_IP_ADDRESS valueFrom: fieldRef: fieldPath: status.hostIP image: quay.io/weka.io/csi-wekafs:v2.7.2 imagePullPolicy: Always livenessProbe: failureThreshold: 5 httpGet: path: /healthz port: healthz initialDelaySeconds: 10 periodSeconds: 2 timeoutSeconds: 3 name: wekafs ports: - containerPort: 9898 name: healthz protocol: TCP - containerPort: 9090 name: metrics protocol: TCP securityContext: privileged: true volumeMounts: - mountPath: /csi name: socket-dir - mountPath: /var/lib/kubelet/pods mountPropagation: Bidirectional name: mountpoint-dir - mountPath: /var/lib/kubelet/plugins mountPropagation: Bidirectional name: plugins-dir - mountPath: /var/lib/csi-wekafs-data name: csi-data-dir - mountPath: /dev name: dev-dir - args: - --csi-address=$(ADDRESS) - --v=5 - --timeout=60s - --leader-election - --leader-election-namespace=csi-wekafs - --worker-threads=5 - --http-endpoint=:9095 env: - name: ADDRESS value: unix:///csi/csi.sock image: registry.k8s.io/sig-storage/csi-attacher@sha256:c6ecefb5d1310d032e0e33598d888ed813bf9f5018fac7f9755ec61b133b9019 # Original tag: v4.8.0 livenessProbe: httpGet: path: /healthz/leader-election port: 9095 name: csi-attacher ports: - containerPort: 9095 name: pr-metrics protocol: TCP securityContext: privileged: true volumeMounts: - mountPath: /csi name: socket-dir - args: - --v=5 - --csi-address=$(ADDRESS) - --feature-gates=Topology=true - --timeout=60s - --prevent-volume-mode-conversion - --leader-election - --leader-election-namespace=csi-wekafs - --worker-threads=5 - --retry-interval-start=10s - --http-endpoint=:9091 env: - name: ADDRESS value: unix:///csi/csi.sock image: registry.k8s.io/sig-storage/csi-provisioner@sha256:7beede062248204a54ed6813b2d2fb84a99db6d56a824eed483ed1d7965ea6a1 # Original tag: v5.1.0 livenessProbe: httpGet: path: /healthz/leader-election port: 9091 name: csi-provisioner ports: - containerPort: 9091 name: pr-metrics protocol: TCP volumeMounts: - mountPath: /csi name: socket-dir - args: - --v=5 - --csi-address=$(ADDRESS) - --timeout=60s - --http-endpoint=:9092 - --leader-election - --leader-election-namespace=csi-wekafs - --workers=5 - --retry-interval-start=10s env: - name: ADDRESS value: unix:///csi/csi.sock image: registry.k8s.io/sig-storage/csi-resizer@sha256:ea33832c6bc902920693724dde5ed214f3625114dcb937921fc06790c9c6c61a # Original tag: v1.13.1 livenessProbe: httpGet: path: /healthz/leader-election port: 9092 name: csi-resizer ports: - containerPort: 9092 name: rs-metrics protocol: TCP volumeMounts: - mountPath: /csi name: socket-dir - args: - --v=5 - --csi-address=$(ADDRESS) - --timeout=60s - --leader-election - --leader-election-namespace=csi-wekafs - --worker-threads=5 - --retry-interval-start=10s - --http-endpoint=:9093 env: - name: ADDRESS value: unix:///csi/csi.sock image: registry.k8s.io/sig-storage/csi-snapshotter@sha256:339a83a86e6e1eead14413fe494b43de8bc48243d146c2810b39dd741d26ca6a # Original tag: v8.2.0 imagePullPolicy: IfNotPresent livenessProbe: httpGet: path: /healthz/leader-election port: 9093 name: csi-snapshotter ports: - containerPort: 9093 name: sn-metrics protocol: TCP volumeMounts: - mountPath: /csi name: socket-dir - args: - --v=5 - --csi-address=$(ADDRESS) - --health-port=$(HEALTH_PORT) env: - name: ADDRESS value: unix:///csi/csi.sock - name: HEALTH_PORT value: "9898" image: registry.k8s.io/sig-storage/livenessprobe@sha256:7546934830d80d61e598e8e9b2c327b3e2ae14e69b4364120077e4a800736c3c # Original tag: v2.15.0 name: liveness-probe volumeMounts: - mountPath: /csi name: socket-dir serviceAccountName: csi-wekafs-controller terminationGracePeriodSeconds: 10 tolerations: - effect: NoSchedule key: node-role.kubernetes.io/master operator: Exists volumes: - hostPath: path: /var/lib/kubelet/plugins/csi-wekafs-controller type: DirectoryOrCreate name: socket-dir - hostPath: path: /var/lib/kubelet/pods type: DirectoryOrCreate name: mountpoint-dir - hostPath: path: /var/lib/kubelet/plugins_registry type: Directory name: registration-dir - hostPath: path: /var/lib/kubelet/plugins type: Directory name: plugins-dir - hostPath: path: /var/lib/csi-wekafs-data/ type: DirectoryOrCreate name: csi-data-dir - hostPath: path: /dev type: Directory name: dev-dir