in k8s/go/pkg/resolver/resolver.go [492:513]
func resolveTemplate(templateFile string, resolvedImages map[string]string, unseen map[string]bool, substitutions map[string]string) (string, error) {
t, err := ioutil.ReadFile(templateFile)
if err != nil {
return "", fmt.Errorf("unable to read template file %q: %v", templateFile, err)
}
for k, v := range substitutions {
t = bytes.ReplaceAll(t, []byte(k), []byte(v))
}
r := yamlResolver{
resolvedImages: resolvedImages,
unseen: unseen,
strResolver: resolveString,
}
resolved, err := r.resolveYAML(bytes.NewReader(t))
if err != nil {
return "", fmt.Errorf("unable to resolve YAML template %q: %v", templateFile, err)
}
return string(resolved), nil
}