diff --git a/controllers/pkg/reconcilers/spire-bootstrap/reconciler.go b/controllers/pkg/reconcilers/spire-bootstrap/reconciler.go index ab0935bf..49b907eb 100644 --- a/controllers/pkg/reconcilers/spire-bootstrap/reconciler.go +++ b/controllers/pkg/reconcilers/spire-bootstrap/reconciler.go @@ -19,6 +19,7 @@ package bootstrapsecret import ( "bytes" "context" + "encoding/base64" "encoding/json" "fmt" "io/ioutil" @@ -209,7 +210,17 @@ func (r *reconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Resu log.Error(err, "Error retrieving secret:") } - fmt.Printf("Secret retrieved: %v\n", kubeconfig) + var decodedBytes []byte + + if encodedValue, ok := kubeconfig["test"].(string); ok { + // Decode the base64 encoded value + decodedBytes, err = base64.StdEncoding.DecodeString(encodedValue) + if err != nil { + fmt.Println("Error decoding base64:", err) + } + } + + fmt.Printf("Secret retrieved: %v\n", decodedBytes) return reconcile.Result{}, nil }