cert-controller-rbac.yaml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. {{- if .Values.certController.metrics.listen.auth.enabled }}
  80. - apiGroups:
  81. - "authentication.k8s.io"
  82. resources:
  83. - "tokenreviews"
  84. verbs:
  85. - "create"
  86. - apiGroups:
  87. - "authorization.k8s.io"
  88. resources:
  89. - "subjectaccessreviews"
  90. verbs:
  91. - "create"
  92. {{- end }}
  93. ---
  94. apiVersion: rbac.authorization.k8s.io/v1
  95. kind: ClusterRoleBinding
  96. metadata:
  97. name: {{ include "external-secrets.fullname" . }}-cert-controller
  98. labels:
  99. {{- include "external-secrets-cert-controller.labels" . | nindent 4 }}
  100. roleRef:
  101. apiGroup: rbac.authorization.k8s.io
  102. kind: ClusterRole
  103. name: {{ include "external-secrets.fullname" . }}-cert-controller
  104. subjects:
  105. - name: {{ include "external-secrets-cert-controller.serviceAccountName" . }}
  106. namespace: {{ template "external-secrets.namespace" . }}
  107. kind: ServiceAccount
  108. {{- end }}