controller_ss.yaml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. kind: StatefulSet
  2. apiVersion: apps/v1
  3. metadata:
  4. name: csi-gce-pd-controller
  5. spec:
  6. serviceName: "csi-gce-pd"
  7. replicas: 1
  8. selector:
  9. matchLabels:
  10. app: gcp-compute-persistent-disk-csi-driver
  11. template:
  12. metadata:
  13. labels:
  14. app: gcp-compute-persistent-disk-csi-driver
  15. spec:
  16. serviceAccountName: csi-controller-sa
  17. containers:
  18. - name: csi-provisioner
  19. # TODO: replace with official image
  20. image: quay.io/k8scsi/csi-provisioner:v1.1.0-rc1
  21. args:
  22. - "--v=5"
  23. - "--csi-address=/csi/csi.sock"
  24. - "--feature-gates=Topology=true"
  25. volumeMounts:
  26. - name: socket-dir
  27. mountPath: /csi
  28. - name: csi-attacher
  29. image: gcr.io/gke-release/csi-attacher:v1.0.1-gke.0
  30. args:
  31. - "--v=5"
  32. - "--csi-address=/csi/csi.sock"
  33. volumeMounts:
  34. - name: socket-dir
  35. mountPath: /csi
  36. - name: gce-pd-driver
  37. image: gcr.io/gke-release/gcp-compute-persistent-disk-csi-driver:v0.4.0-gke.0
  38. args:
  39. - "--v=5"
  40. - "--endpoint=unix:/csi/csi.sock"
  41. env:
  42. - name: GOOGLE_APPLICATION_CREDENTIALS
  43. value: "/etc/cloud-sa/cloud-sa.json"
  44. volumeMounts:
  45. - name: socket-dir
  46. mountPath: /csi
  47. - name: cloud-sa-volume
  48. readOnly: true
  49. mountPath: "/etc/cloud-sa"
  50. volumes:
  51. - name: socket-dir
  52. emptyDir: {}
  53. - name: cloud-sa-volume
  54. secret:
  55. secretName: cloud-sa