diff --git a/pkg/plugins/optional/helm/v1alpha/scaffolds/init.go b/pkg/plugins/optional/helm/v1alpha/scaffolds/init.go index fcf3354365b..513e78bb0de 100644 --- a/pkg/plugins/optional/helm/v1alpha/scaffolds/init.go +++ b/pkg/plugins/optional/helm/v1alpha/scaffolds/init.go @@ -290,7 +290,7 @@ func copyFileWithHelmLogic(srcFile, destFile, subDir, projectName string) error if subDir == "rbac" { contentStr = strings.Replace(contentStr, "name: controller-manager", - fmt.Sprintf("name: %s-controller-manager", projectName), -1) + "name: {{ .Values.controllerManager.serviceAccountName }}", -1) contentStr = strings.Replace(contentStr, "name: metrics-reader", fmt.Sprintf("name: %s-metrics-reader", projectName), 1) @@ -302,7 +302,7 @@ func copyFileWithHelmLogic(srcFile, destFile, subDir, projectName string) error "name: metrics-auth-rolebinding", fmt.Sprintf("name: %s-metrics-auth-rolebinding", projectName), 1) - if strings.Contains(contentStr, "-controller-manager") && + if strings.Contains(contentStr, ".Values.controllerManager.serviceAccountName") && strings.Contains(contentStr, "kind: ServiceAccount") && !strings.Contains(contentStr, "RoleBinding") { // The generated Service Account does not have the annotations field so we must add it. diff --git a/testdata/project-v4-with-plugins/dist/chart/templates/rbac/leader_election_role_binding.yaml b/testdata/project-v4-with-plugins/dist/chart/templates/rbac/leader_election_role_binding.yaml index 6601583a821..3ab8d4816c1 100755 --- a/testdata/project-v4-with-plugins/dist/chart/templates/rbac/leader_election_role_binding.yaml +++ b/testdata/project-v4-with-plugins/dist/chart/templates/rbac/leader_election_role_binding.yaml @@ -12,6 +12,6 @@ roleRef: name: project-v4-with-plugins-leader-election-role subjects: - kind: ServiceAccount - name: project-v4-with-plugins-controller-manager + name: {{ .Values.controllerManager.serviceAccountName }} namespace: {{ .Release.Namespace }} {{- end -}} diff --git a/testdata/project-v4-with-plugins/dist/chart/templates/rbac/metrics_auth_role_binding.yaml b/testdata/project-v4-with-plugins/dist/chart/templates/rbac/metrics_auth_role_binding.yaml index ed589893059..75ed1b819d8 100755 --- a/testdata/project-v4-with-plugins/dist/chart/templates/rbac/metrics_auth_role_binding.yaml +++ b/testdata/project-v4-with-plugins/dist/chart/templates/rbac/metrics_auth_role_binding.yaml @@ -11,6 +11,6 @@ roleRef: name: project-v4-with-plugins-metrics-auth-role subjects: - kind: ServiceAccount - name: project-v4-with-plugins-controller-manager + name: {{ .Values.controllerManager.serviceAccountName }} namespace: {{ .Release.Namespace }} {{- end -}} diff --git a/testdata/project-v4-with-plugins/dist/chart/templates/rbac/role_binding.yaml b/testdata/project-v4-with-plugins/dist/chart/templates/rbac/role_binding.yaml index 181c7af15d4..a6890e55217 100755 --- a/testdata/project-v4-with-plugins/dist/chart/templates/rbac/role_binding.yaml +++ b/testdata/project-v4-with-plugins/dist/chart/templates/rbac/role_binding.yaml @@ -11,6 +11,6 @@ roleRef: name: project-v4-with-plugins-manager-role subjects: - kind: ServiceAccount - name: project-v4-with-plugins-controller-manager + name: {{ .Values.controllerManager.serviceAccountName }} namespace: {{ .Release.Namespace }} {{- end -}} diff --git a/testdata/project-v4-with-plugins/dist/chart/templates/rbac/service_account.yaml b/testdata/project-v4-with-plugins/dist/chart/templates/rbac/service_account.yaml index 8f5bcce80dc..93e0a323e1d 100755 --- a/testdata/project-v4-with-plugins/dist/chart/templates/rbac/service_account.yaml +++ b/testdata/project-v4-with-plugins/dist/chart/templates/rbac/service_account.yaml @@ -10,6 +10,6 @@ metadata: {{ $key }}: {{ $value }} {{- end }} {{- end }} - name: project-v4-with-plugins-controller-manager + name: {{ .Values.controllerManager.serviceAccountName }} namespace: {{ .Release.Namespace }} {{- end -}}