resource-renderer: use sprig template functions
diff --git a/core/resource-renderer/controllers/resourcerenderer_controller.go b/core/resource-renderer/controllers/resourcerenderer_controller.go
index 8a57996..0b5059a 100644
--- a/core/resource-renderer/controllers/resourcerenderer_controller.go
+++ b/core/resource-renderer/controllers/resourcerenderer_controller.go
@@ -22,6 +22,7 @@
"text/template"
"time"
+ "github.com/Masterminds/sprig/v3"
corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/runtime"
ctrl "sigs.k8s.io/controller-runtime"
@@ -82,7 +83,7 @@
for key, value := range secret.Data {
data[key] = string(value)
}
- tmpl, err := template.New("resource").Parse(resource.Spec.ResourceTemplate)
+ tmpl, err := template.New("resource").Funcs(sprig.TxtFuncMap()).Parse(resource.Spec.ResourceTemplate)
if err != nil {
return ctrl.Result{RequeueAfter: time.Minute}, err
}