cert-controller-rbac.yaml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. - "create"
  70. - "patch"
  71. - apiGroups:
  72. - "coordination.k8s.io"
  73. resources:
  74. - "leases"
  75. verbs:
  76. - "get"
  77. - "create"
  78. - "update"
  79. - "patch"
  80. ---
  81. apiVersion: rbac.authorization.k8s.io/v1
  82. kind: ClusterRoleBinding
  83. metadata:
  84. name: {{ include "external-secrets.fullname" . }}-cert-controller
  85. labels:
  86. {{- include "external-secrets-cert-controller.labels" . | nindent 4 }}
  87. roleRef:
  88. apiGroup: rbac.authorization.k8s.io
  89. kind: ClusterRole
  90. name: {{ include "external-secrets.fullname" . }}-cert-controller
  91. subjects:
  92. - name: {{ include "external-secrets-cert-controller.serviceAccountName" . }}
  93. namespace: {{ template "external-secrets.namespace" . }}
  94. kind: ServiceAccount
  95. {{- end }}