webhook-rbac.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. {{- if and .Values.webhook.metrics.listen.auth.enabled .Values.webhook.create .Values.webhook.serviceAccount.create }}
  2. apiVersion: rbac.authorization.k8s.io/v1
  3. kind: ClusterRole
  4. metadata:
  5. name: {{ include "external-secrets.fullname" . }}-webhook-metrics-auth
  6. labels:
  7. {{- include "external-secrets-webhook.labels" . | nindent 4 }}
  8. rules:
  9. - apiGroups:
  10. - "authentication.k8s.io"
  11. resources:
  12. - "tokenreviews"
  13. verbs:
  14. - "create"
  15. - apiGroups:
  16. - "authorization.k8s.io"
  17. resources:
  18. - "subjectaccessreviews"
  19. verbs:
  20. - "create"
  21. ---
  22. apiVersion: rbac.authorization.k8s.io/v1
  23. kind: ClusterRoleBinding
  24. metadata:
  25. name: {{ include "external-secrets.fullname" . }}-webhook-metrics-auth
  26. labels:
  27. {{- include "external-secrets-webhook.labels" . | nindent 4 }}
  28. roleRef:
  29. apiGroup: rbac.authorization.k8s.io
  30. kind: ClusterRole
  31. name: {{ include "external-secrets.fullname" . }}-webhook-metrics-auth
  32. subjects:
  33. - name: {{ include "external-secrets-webhook.serviceAccountName" . }}
  34. namespace: {{ template "external-secrets.namespace" . }}
  35. kind: ServiceAccount
  36. {{- end }}