# pkg/linode-bs/deploy/kubernetes/06-ss-csi-linode-controller.yaml kind: StatefulSet apiVersion: apps/v1 metadata: name: csi-linode-controller namespace: kube-system spec: serviceName: "csi-linode" replicas: 1 selector: matchLabels: app: csi-linode-controller template: metadata: labels: app: csi-linode-controller role: csi-linode spec: serviceAccount: csi-controller-sa initContainers: - name: init image: bitnami/kubectl:1.16.3-debian-10-r36 command: - /scripts/get-linode-id.sh env: - name: NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName volumeMounts: - name: linode-info mountPath: /linode-info - name: get-linode-id mountPath: /scripts containers: - name: csi-provisioner image: quay.io/k8scsi/csi-provisioner:v1.0.0 args: - "--volume-name-prefix=pvc" - "--volume-name-uuid-length=16" - "--csi-address=$(ADDRESS)" - "--v=2" env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock imagePullPolicy: "Always" volumeMounts: - name: socket-dir mountPath: /var/lib/csi/sockets/pluginproxy/ - name: csi-attacher image: quay.io/k8scsi/csi-attacher:v1.0.0 args: - "--v=2" - "--csi-address=$(ADDRESS)" env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock imagePullPolicy: "Always" volumeMounts: - name: socket-dir mountPath: /var/lib/csi/sockets/pluginproxy/ - name: linode-csi-plugin image: linode/linode-blockstorage-csi-driver:v0.1.4 args : - "--endpoint=$(CSI_ENDPOINT)" - "--token=$(LINODE_TOKEN)" - "--url=$(LINODE_API_URL)" - "--node=$(NODE_NAME)" - "--bs-prefix=$(LINODE_BS_PREFIX)" - "--v=2" env: - name: CSI_ENDPOINT value: unix:///var/lib/csi/sockets/pluginproxy/csi.sock - name: LINODE_API_URL value: https://api.linode.com/v4 - name: LINODE_BS_PREFIX value: - name: NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName - name: LINODE_TOKEN valueFrom: secretKeyRef: name: linode key: token imagePullPolicy: "Always" volumeMounts: - name: linode-info mountPath: /linode-info - name: get-linode-id mountPath: /scripts - name: socket-dir mountPath: /var/lib/csi/sockets/pluginproxy/ volumes: - name: socket-dir emptyDir: {} - name: linode-info emptyDir: {} - name: get-linode-id configMap: name: get-linode-id # octal mode 755 defaultMode: 493