diff --git a/pkg/plugins/optional/helm/v1alpha/scaffolds/init.go b/pkg/plugins/optional/helm/v1alpha/scaffolds/init.go index bede1a92d5e..03d03d9f872 100644 --- a/pkg/plugins/optional/helm/v1alpha/scaffolds/init.go +++ b/pkg/plugins/optional/helm/v1alpha/scaffolds/init.go @@ -292,6 +292,17 @@ func copyFileWithHelmLogic(srcFile, destFile, subDir, projectName string) error contentStr = strings.Replace(contentStr, "name: metrics-reader", fmt.Sprintf("name: %s-metrics-reader", projectName), 1) + contentStr = strings.Replace(contentStr, + "name: leader-election-role", + fmt.Sprintf("name: %s-leader-election-role", projectName), 1) + contentStr = strings.Replace(contentStr, + "name: leader-election-rolebinding", + fmt.Sprintf("name: %s-leader-election-rolebinding", projectName), 1) + if strings.Contains(contentStr, "leader-election-rolebinding") || strings.Contains(contentStr, "leader-election") { + namespace := ` + namespace: {{ .Release.Namespace }}` + contentStr = strings.Replace(contentStr, "metadata:", "metadata:"+namespace, 1) + } } // Conditionally handle CRD patches and annotations for CRDs