apiVersion: rbac.authorization.k8s.io/v1 {{- if .Values.singleNamespace }} kind: RoleBinding {{ else }} kind: ClusterRoleBinding {{- end }} metadata: name: {{ .Release.Name }}-{{ .Values.controller.name }}-binding roleRef: apiGroup: rbac.authorization.k8s.io {{- if .Values.singleNamespace }} kind: Role name: {{ .Release.Name }}-{{ .Values.controller.name }}-role {{ else }} kind: ClusterRole name: {{ .Release.Name }}-{{ .Values.controller.name }}-cluster-role {{- end }} subjects: - kind: ServiceAccount name: {{ .Values.controller.serviceAccount }} namespace: {{ .Release.Namespace }} {{- if .Values.controller.workflowNamespaces }} {{- $uiServiceAccount := .Values.controller.serviceAccount }} {{- $namespace := .Release.Namespace }} {{- range $key := .Values.controller.workflowNamespaces }} {{- if not (eq $key $namespace) }} - kind: ServiceAccount name: {{ $uiServiceAccount }} namespace: {{ $key }} {{- end }} {{- end }} {{- end }}