rbac.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. {{- if .Values.rbac.create }}
  2. apiVersion: v1
  3. kind: ServiceAccount
  4. metadata:
  5. name: {{ include "shop-recycle.serviceAccountName" . }}
  6. labels:
  7. {{- include "shop-recycle.labels" . | nindent 4 }}
  8. namespace: {{ .Release.Namespace }}
  9. ---
  10. apiVersion: rbac.authorization.k8s.io/v1
  11. kind: ClusterRole
  12. metadata:
  13. name: {{ include "shop-recycle.fullname" . }}
  14. labels:
  15. {{- include "shop-recycle.labels" . | nindent 4 }}
  16. rules:
  17. - apiGroups: [""]
  18. resources: ["configmaps", "endpoints", "services"]
  19. verbs: ["get", "list", "watch"]
  20. - apiGroups: [""]
  21. resources: ["pods"]
  22. verbs: ["get", "list", "watch"]
  23. - apiGroups: [""]
  24. resources: ["namespaces"]
  25. verbs: ["get", "list", "watch"]
  26. - apiGroups: ["apps"]
  27. resources: ["deployments", "statefulsets"]
  28. verbs: ["get", "list", "watch"]
  29. ---
  30. apiVersion: rbac.authorization.k8s.io/v1
  31. kind: ClusterRoleBinding
  32. metadata:
  33. name: {{ include "shop-recycle.fullname" . }}
  34. labels:
  35. {{- include "shop-recycle.labels" . | nindent 4 }}
  36. roleRef:
  37. apiGroup: rbac.authorization.k8s.io
  38. kind: ClusterRole
  39. name: {{ include "shop-recycle.fullname" . }}
  40. subjects:
  41. - kind: ServiceAccount
  42. name: {{ include "shop-recycle.serviceAccountName" . }}
  43. namespace: {{ .Release.Namespace }}
  44. {{- end }}