diff --git a/chart/templates/rbac/pod-launcher-rolebinding.yaml b/chart/templates/rbac/pod-launcher-rolebinding.yaml index 2ff8f518a1d49..adbee311d730d 100644 --- a/chart/templates/rbac/pod-launcher-rolebinding.yaml +++ b/chart/templates/rbac/pod-launcher-rolebinding.yaml @@ -58,20 +58,22 @@ roleRef: name: {{ include "airflow.fullname" . }}-pod-launcher-role {{- end }} subjects: + {{- $schedulerAdded := false }} {{- range $executor := $executors }} - {{- if has $executor $schedulerLaunchExecutors }} + {{- if and (has $executor $schedulerLaunchExecutors) (not $schedulerAdded) }} + {{- $schedulerAdded = true }} - kind: ServiceAccount name: {{ include "scheduler.serviceAccountName" $ }} namespace: "{{ $.Release.Namespace }}" - {{- break -}} {{- end }} {{- end }} + {{- $workerAdded := false }} {{- range $executor := $executors }} - {{- if has $executor $workerLaunchExecutors }} + {{- if and (has $executor $workerLaunchExecutors) (not $workerAdded) }} + {{- $workerAdded = true }} - kind: ServiceAccount name: {{ include "worker.serviceAccountName" $ }} namespace: "{{ $.Release.Namespace }}" - {{- break -}} {{- end }} {{- end }} {{- end }}