cosi-cluster-role.yaml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. {{- if .Values.cosi.enabled }}
  2. ---
  3. kind: ClusterRole
  4. apiVersion: rbac.authorization.k8s.io/v1
  5. metadata:
  6. name: {{ .Values.global.serviceAccountName }}-objectstorage-provisioner
  7. labels:
  8. app.kubernetes.io/name: {{ template "seaweedfs.name" . }}
  9. helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
  10. app.kubernetes.io/managed-by: {{ .Release.Service }}
  11. app.kubernetes.io/instance: {{ .Release.Name }}
  12. rules:
  13. - apiGroups: ["objectstorage.k8s.io"]
  14. resources:
  15. - "buckets"
  16. - "bucketaccesses"
  17. - "bucketclaims"
  18. - "bucketaccessclasses"
  19. - "buckets/status"
  20. - "bucketaccesses/status"
  21. - "bucketclaims/status"
  22. - "bucketaccessclasses/status"
  23. verbs:
  24. - "get"
  25. - "list"
  26. - "watch"
  27. - "update"
  28. - "create"
  29. - "delete"
  30. - apiGroups: ["coordination.k8s.io"]
  31. resources: ["leases"]
  32. verbs:
  33. - "get"
  34. - "watch"
  35. - "list"
  36. - "delete"
  37. - "update"
  38. - "create"
  39. - apiGroups: [""]
  40. resources:
  41. - "secrets"
  42. - "events"
  43. verbs:
  44. - "get"
  45. - "list"
  46. - "watch"
  47. - "update"
  48. - "create"
  49. - "delete"
  50. - "patch"
  51. ---
  52. kind: ClusterRoleBinding
  53. apiVersion: rbac.authorization.k8s.io/v1
  54. metadata:
  55. name: {{ .Values.global.serviceAccountName }}-objectstorage-provisioner
  56. labels:
  57. app.kubernetes.io/name: {{ template "seaweedfs.name" . }}
  58. helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
  59. app.kubernetes.io/managed-by: {{ .Release.Service }}
  60. app.kubernetes.io/instance: {{ .Release.Name }}
  61. subjects:
  62. - kind: ServiceAccount
  63. name: {{ .Values.global.serviceAccountName }}-objectstorage-provisioner
  64. namespace: {{ .Release.Namespace }}
  65. roleRef:
  66. kind: ClusterRole
  67. name: {{ .Values.global.serviceAccountName }}-objectstorage-provisioner
  68. apiGroup: rbac.authorization.k8s.io
  69. {{- end }}