rbac.yaml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. {{- if .Values.serviceAccount.create }}
  2. apiVersion: v1
  3. kind: ServiceAccount
  4. metadata:
  5. name: {{ include "emqx.serviceAccountName" . }}
  6. namespace: {{ .Release.Namespace }}
  7. labels:
  8. app.kubernetes.io/name: {{ include "emqx.name" . }}
  9. helm.sh/chart: {{ include "emqx.chart" . }}
  10. app.kubernetes.io/instance: {{ .Release.Name }}
  11. app.kubernetes.io/managed-by: {{ .Release.Service }}
  12. {{- with .Values.serviceAccount.annotations }}
  13. annotations:
  14. {{- toYaml . | nindent 4 }}
  15. {{- end }}
  16. {{- end }}
  17. ---
  18. {{- if .Values.serviceAccount.create }}
  19. {{- if eq .Values.emqxConfig.EMQX_CLUSTER__DISCOVERY_STRATEGY "k8s" }}
  20. kind: Role
  21. {{- if semverCompare ">=1.17-0" .Capabilities.KubeVersion.GitVersion }}
  22. apiVersion: rbac.authorization.k8s.io/v1
  23. {{- else }}
  24. apiVersion: rbac.authorization.k8s.io/v1beta1
  25. {{- end }}
  26. metadata:
  27. namespace: {{ .Release.Namespace }}
  28. name: {{ include "emqx.fullname" . }}
  29. rules:
  30. - apiGroups:
  31. - ""
  32. resources:
  33. - endpoints
  34. verbs:
  35. - get
  36. - watch
  37. - list
  38. {{- end }}
  39. {{- end }}
  40. ---
  41. {{- if .Values.serviceAccount.create }}
  42. {{- if eq .Values.emqxConfig.EMQX_CLUSTER__DISCOVERY_STRATEGY "k8s" }}
  43. kind: RoleBinding
  44. {{- if semverCompare ">=1.17-0" .Capabilities.KubeVersion.GitVersion }}
  45. apiVersion: rbac.authorization.k8s.io/v1
  46. {{- else }}
  47. apiVersion: rbac.authorization.k8s.io/v1beta1
  48. {{- end }}
  49. metadata:
  50. namespace: {{ .Release.Namespace }}
  51. name: {{ include "emqx.fullname" . }}
  52. subjects:
  53. - kind: ServiceAccount
  54. name: {{ include "emqx.serviceAccountName" . }}
  55. namespace: {{ .Release.Namespace }}
  56. roleRef:
  57. kind: Role
  58. name: {{ include "emqx.fullname" . }}
  59. apiGroup: rbac.authorization.k8s.io
  60. {{- end }}
  61. {{- end }}