controller_ss.yaml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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-gce-pd-controller-sa
  17. containers:
  18. - name: csi-snapshotter
  19. # TODO: replace with official 2.0.0 release when ready
  20. image: quay.io/k8scsi/csi-snapshotter:v2.0.0-rc2
  21. args:
  22. - "--v=5"
  23. - "--csi-address=/csi/csi.sock"
  24. imagePullPolicy: Always
  25. volumeMounts:
  26. - name: socket-dir
  27. mountPath: /csi
  28. - name: csi-provisioner
  29. image: quay.io/k8scsi/csi-provisioner:v1.5.0-rc1
  30. args:
  31. - "--v=5"
  32. - "--csi-address=/csi/csi.sock"
  33. - "--feature-gates=Topology=true"
  34. volumeMounts:
  35. - name: socket-dir
  36. mountPath: /csi
  37. - name: csi-attacher
  38. image: gcr.io/gke-release/csi-attacher:v2.0.0-gke.0
  39. args:
  40. - "--v=5"
  41. - "--csi-address=/csi/csi.sock"
  42. volumeMounts:
  43. - name: socket-dir
  44. mountPath: /csi
  45. - name: csi-resizer
  46. image: gcr.io/gke-release/csi-resizer:v0.3.0-gke.0
  47. args:
  48. - "--v=5"
  49. - "--csi-address=/csi/csi.sock"
  50. volumeMounts:
  51. - name: socket-dir
  52. mountPath: /csi
  53. - name: gce-pd-driver
  54. image: gcr.io/gke-release/gcp-compute-persistent-disk-csi-driver:v0.6.0-gke.0
  55. args:
  56. - "--v=5"
  57. - "--endpoint=unix:/csi/csi.sock"
  58. env:
  59. - name: GOOGLE_APPLICATION_CREDENTIALS
  60. value: "/etc/cloud-sa/cloud-sa.json"
  61. volumeMounts:
  62. - name: socket-dir
  63. mountPath: /csi
  64. - name: cloud-sa-volume
  65. readOnly: true
  66. mountPath: "/etc/cloud-sa"
  67. volumes:
  68. - name: socket-dir
  69. emptyDir: {}
  70. - name: cloud-sa-volume
  71. secret:
  72. secretName: cloud-sa