@@ -24,7 +24,10 @@ import (
2424)
2525
2626const (
27- secretTemplatePath = "templates/secrets.tmpl"
27+ secretTemplatePath = "templates/secrets.tmpl"
28+ argoCDAdminUsername = "admin"
29+ argoCDInitialAdminSecretName = "argocd-initial-admin-secret"
30+ giteaAdminSecretName = "gitea-credential"
2831)
2932
3033//go:embed templates
@@ -39,8 +42,8 @@ var SecretsCmd = &cobra.Command{
3942
4043// well known secrets that are part of the core packages
4144var corePkgSecrets = map [string ][]string {
42- "argocd" : []string {"argocd-initial-admin-secret" },
43- "gitea" : []string {"gitea-credential" },
45+ "argocd" : []string {argoCDInitialAdminSecretName },
46+ "gitea" : []string {giteaAdminSecretName },
4447}
4548
4649type TemplateData struct {
@@ -80,7 +83,7 @@ func printAllPackageSecrets(ctx context.Context, outWriter io.Writer, kubeClient
8083
8184 for k , v := range corePkgSecrets {
8285 for i := range v {
83- secret , sErr := getSecretByName (ctx , kubeClient , k , v [i ])
86+ secret , sErr := getCorePackageSecret (ctx , kubeClient , k , v [i ])
8487 if sErr != nil {
8588 if errors .IsNotFound (sErr ) {
8689 continue
@@ -116,7 +119,7 @@ func printPackageSecrets(ctx context.Context, outWriter io.Writer, kubeClient cl
116119 secretNames , ok := corePkgSecrets [p ]
117120 if ok {
118121 for j := range secretNames {
119- secret , sErr := getSecretByName (ctx , kubeClient , p , secretNames [j ])
122+ secret , sErr := getCorePackageSecret (ctx , kubeClient , p , secretNames [j ])
120123 if sErr != nil {
121124 if errors .IsNotFound (sErr ) {
122125 continue
@@ -197,3 +200,15 @@ func getSecretByName(ctx context.Context, kubeClient client.Client, ns, name str
197200 s := v1.Secret {}
198201 return s , kubeClient .Get (ctx , client.ObjectKey {Name : name , Namespace : ns }, & s )
199202}
203+
204+ func getCorePackageSecret (ctx context.Context , kubeClient client.Client , ns , name string ) (v1.Secret , error ) {
205+ s , err := getSecretByName (ctx , kubeClient , ns , name )
206+ if err != nil {
207+ return v1.Secret {}, err
208+ }
209+
210+ if name == argoCDInitialAdminSecretName && s .Data != nil {
211+ s .Data ["username" ] = []byte (argoCDAdminUsername )
212+ }
213+ return s , nil
214+ }
0 commit comments