rbac.yaml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. {{- if .Values.rbac.create -}}
  2. apiVersion: rbac.authorization.k8s.io/v1
  3. kind: ClusterRole
  4. metadata:
  5. name: {{ include "external-secrets.fullname" . }}-controller
  6. labels:
  7. {{- include "external-secrets.labels" . | nindent 4 }}
  8. rules:
  9. - apiGroups:
  10. - "external-secrets.io"
  11. resources:
  12. - "secretstores"
  13. - "clustersecretstores"
  14. - "externalsecrets"
  15. verbs:
  16. - "get"
  17. - "list"
  18. - "watch"
  19. - apiGroups:
  20. - "external-secrets.io"
  21. resources:
  22. - "externalsecrets"
  23. - "externalsecrets/status"
  24. verbs:
  25. - "update"
  26. - "patch"
  27. - apiGroups:
  28. - ""
  29. resources:
  30. - "secrets"
  31. verbs:
  32. - "get"
  33. - "list"
  34. - "watch"
  35. - "create"
  36. - "update"
  37. - "delete"
  38. - apiGroups:
  39. - ""
  40. resources:
  41. - "events"
  42. verbs:
  43. - "create"
  44. - "patch"
  45. ---
  46. apiVersion: rbac.authorization.k8s.io/v1
  47. kind: ClusterRoleBinding
  48. metadata:
  49. name: {{ include "external-secrets.fullname" . }}-controller
  50. labels:
  51. {{- include "external-secrets.labels" . | nindent 4 }}
  52. roleRef:
  53. apiGroup: rbac.authorization.k8s.io
  54. kind: ClusterRole
  55. name: {{ include "external-secrets.fullname" . }}-controller
  56. subjects:
  57. - name: {{ include "external-secrets.serviceAccountName" . }}
  58. namespace: {{ .Release.Namespace | quote }}
  59. kind: ServiceAccount
  60. ---
  61. apiVersion: rbac.authorization.k8s.io/v1
  62. kind: Role
  63. metadata:
  64. name: {{ include "external-secrets.fullname" . }}-leaderelection
  65. namespace: {{ .Release.Namespace | quote }}
  66. labels:
  67. {{- include "external-secrets.labels" . | nindent 4 }}
  68. rules:
  69. - apiGroups:
  70. - ""
  71. resources:
  72. - "configmaps"
  73. resourceNames:
  74. - "external-secrets-controller"
  75. verbs:
  76. - "get"
  77. - "update"
  78. - "patch"
  79. - apiGroups:
  80. - ""
  81. resources:
  82. - "configmaps"
  83. verbs:
  84. - "create"
  85. ---
  86. apiVersion: rbac.authorization.k8s.io/v1
  87. kind: RoleBinding
  88. metadata:
  89. name: {{ include "external-secrets.fullname" . }}-leaderelection
  90. namespace: {{ .Release.Namespace | quote }}
  91. labels:
  92. {{- include "external-secrets.labels" . | nindent 4 }}
  93. roleRef:
  94. apiGroup: rbac.authorization.k8s.io
  95. kind: Role
  96. name: {{ include "external-secrets.fullname" . }}-leaderelection
  97. subjects:
  98. - kind: ServiceAccount
  99. name: {{ include "external-secrets.serviceAccountName" . }}
  100. namespace: {{ .Release.Namespace | quote }}
  101. {{- end }}