kind: StatefulSet apiVersion: apps/v1 metadata: name: csi-gce-pd-controller spec: serviceName: "csi-gce-pd" replicas: 1 selector: matchLabels: app: gcp-compute-persistent-disk-csi-driver template: metadata: labels: app: gcp-compute-persistent-disk-csi-driver spec: serviceAccountName: csi-gce-pd-controller-sa containers: - name: csi-snapshotter # TODO: replace with official 2.0.0 release when ready image: quay.io/k8scsi/csi-snapshotter:v2.0.0-rc2 args: - "--v=5" - "--csi-address=/csi/csi.sock" imagePullPolicy: Always volumeMounts: - name: socket-dir mountPath: /csi - name: csi-provisioner image: quay.io/k8scsi/csi-provisioner:v1.5.0-rc1 args: - "--v=5" - "--csi-address=/csi/csi.sock" - "--feature-gates=Topology=true" volumeMounts: - name: socket-dir mountPath: /csi - name: csi-attacher image: gcr.io/gke-release/csi-attacher:v2.0.0-gke.0 args: - "--v=5" - "--csi-address=/csi/csi.sock" volumeMounts: - name: socket-dir mountPath: /csi - name: csi-resizer image: gcr.io/gke-release/csi-resizer:v0.3.0-gke.0 args: - "--v=5" - "--csi-address=/csi/csi.sock" volumeMounts: - name: socket-dir mountPath: /csi - name: gce-pd-driver image: gcr.io/gke-release/gcp-compute-persistent-disk-csi-driver:v0.6.0-gke.0 args: - "--v=5" - "--endpoint=unix:/csi/csi.sock" env: - name: GOOGLE_APPLICATION_CREDENTIALS value: "/etc/cloud-sa/cloud-sa.json" volumeMounts: - name: socket-dir mountPath: /csi - name: cloud-sa-volume readOnly: true mountPath: "/etc/cloud-sa" volumes: - name: socket-dir emptyDir: {} - name: cloud-sa-volume secret: secretName: cloud-sa