cert-controller-rbac.yaml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. {{- if and .Values.certController.create .Values.certController.rbac.create (not .Values.webhook.certManager.enabled) -}}
  2. apiVersion: rbac.authorization.k8s.io/v1
  3. kind: ClusterRole
  4. metadata:
  5. name: {{ include "external-secrets.fullname" . }}-cert-controller
  6. labels:
  7. {{- include "external-secrets-cert-controller.labels" . | nindent 4 }}
  8. rules:
  9. - apiGroups:
  10. - "apiextensions.k8s.io"
  11. resources:
  12. - "customresourcedefinitions"
  13. verbs:
  14. - "get"
  15. - "list"
  16. - "watch"
  17. - "update"
  18. - "patch"
  19. - apiGroups:
  20. - "admissionregistration.k8s.io"
  21. resources:
  22. - "validatingwebhookconfigurations"
  23. verbs:
  24. - "list"
  25. - "watch"
  26. - "get"
  27. - apiGroups:
  28. - "admissionregistration.k8s.io"
  29. resources:
  30. - "validatingwebhookconfigurations"
  31. resourceNames:
  32. - "secretstore-validate"
  33. - "externalsecret-validate"
  34. verbs:
  35. - "update"
  36. - "patch"
  37. - apiGroups:
  38. - ""
  39. resources:
  40. - "endpoints"
  41. verbs:
  42. - "list"
  43. - "get"
  44. - "watch"
  45. - apiGroups:
  46. - "discovery.k8s.io"
  47. resources:
  48. - "endpointslices"
  49. verbs:
  50. - "list"
  51. - "get"
  52. - "watch"
  53. - apiGroups:
  54. - ""
  55. resources:
  56. - "events"
  57. verbs:
  58. - "create"
  59. - "patch"
  60. - apiGroups:
  61. - ""
  62. resources:
  63. - "secrets"
  64. verbs:
  65. - "get"
  66. - "list"
  67. - "watch"
  68. - "update"
  69. - "patch"
  70. - apiGroups:
  71. - "coordination.k8s.io"
  72. resources:
  73. - "leases"
  74. verbs:
  75. - "get"
  76. - "create"
  77. - "update"
  78. - "patch"
  79. ---
  80. apiVersion: rbac.authorization.k8s.io/v1
  81. kind: ClusterRoleBinding
  82. metadata:
  83. name: {{ include "external-secrets.fullname" . }}-cert-controller
  84. labels:
  85. {{- include "external-secrets-cert-controller.labels" . | nindent 4 }}
  86. roleRef:
  87. apiGroup: rbac.authorization.k8s.io
  88. kind: ClusterRole
  89. name: {{ include "external-secrets.fullname" . }}-cert-controller
  90. subjects:
  91. - name: {{ include "external-secrets-cert-controller.serviceAccountName" . }}
  92. namespace: {{ template "external-secrets.namespace" . }}
  93. kind: ServiceAccount
  94. {{- end }}