diff --git a/charts/argo-cd/templates/argocd-application-controller/clusterrolebinding.yaml b/charts/argo-cd/templates/argocd-application-controller/clusterrolebinding.yaml index 6076c531..47974c64 100644 --- a/charts/argo-cd/templates/argocd-application-controller/clusterrolebinding.yaml +++ b/charts/argo-cd/templates/argocd-application-controller/clusterrolebinding.yaml @@ -13,4 +13,11 @@ subjects: - kind: ServiceAccount name: {{ include "argo-cd.controller.serviceAccountName" . }} namespace: {{ include "argo-cd.namespace" . }} +{{- if .Values.configs.params.applicationsetcontroller.namespaces }} +{{- range .Values.configs.params.applicationsetcontroller.namespaces }} +- kind: ServiceAccount + name: {{ include "argo-cd.controller.serviceAccountName" $root }} + namespace: {{ . }} +{{- end }} +{{- end }} {{- end }} diff --git a/charts/argo-cd/values.yaml b/charts/argo-cd/values.yaml index 8e1b8c39..df2bb3a0 100644 --- a/charts/argo-cd/values.yaml +++ b/charts/argo-cd/values.yaml @@ -279,6 +279,12 @@ configs: # -- Enables use of the Progressive Syncs capability applicationsetcontroller.enable.progressive.syncs: false + # When specifying multiple namespaces, specify them in array form + applicationsetcontroller.namespaces: [] + # - namespace1 + # - namespace2 + # - namespace3 + # -- Enables [Applications in any namespace] ## List of additional namespaces where applications may be created in and reconciled from. ## The namespace where Argo CD is installed to will always be allowed.