0Pricing
DevOps Bootcamp · Lección

tpl: renderizar cadenas a partir de valores

Evaluación de expresiones de plantilla almacenadas en valores.

tpl: renderizar cadenas a partir de valores es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

Plantillas dentro de los valores

A veces un valor del propio values.yaml contiene sintaxis de plantilla. De forma predeterminada, Helm lo trata como una cadena simple y nunca lo evalúa.

Conozca la función tpl

La función tpl recibe una cadena y un contexto, y después procesa esa cadena como una plantilla de Go justo donde se llama.

{{ tpl .Values.greeting . }}

Necesita un contexto

El segundo argumento de tpl es el ámbito que se usa durante el procesamiento. Pasar el punto raíz permite que la cadena acceda a Values y Release.

{{ tpl "Hello {{ .Release.Name }}" . }}

Un valor con plantilla

Ahora un usuario puede almacenar una cadena dinámica en values, como un nombre de host construido a partir del nombre de la versión, y hacer que se expanda durante el procesamiento.

host: "{{ .Release.Name }}.example.com"

Procese ese valor

En su plantilla, pase ese campo a través de tpl con el contexto raíz para convertir el marcador almacenado en un valor real.

host: {{ tpl .Values.host . | quote }}

Por qué no basta con referenciarlo

Una referencia directa imprime las llaves sin procesar como texto. Solo tpl evalúa realmente las directivas incrustadas en la cadena almacenada.

Renderizar también archivos

También puede proporcionar a tpl el contenido de archivos, lo que permite que un archivo de configuración incluido contenga marcadores específicos de la versión.

{{ tpl (.Files.Get "config.tpl") . }}

Pasar un contexto personalizado

El contexto no tiene que ser la raíz. Pase cualquier dict para que la cadena renderizada vea exactamente las variables que usted elija.

{{ tpl .Values.msg (dict "name" "api") }}

Un caso de uso real

Los charts suelen permitir parametrizar los hosts o las annotations de ingress de esta forma, manteniendo la configuración flexible en values en lugar de templates.

Tenga cuidado con los errores

Si la cadena almacenada contiene un error tipográfico, tpl falla durante el renderizado; por eso, ejecute helm template después de añadir valores con templates.

Combinar con quote

Como un host parametrizado puede contener puntos o dos puntos, pase el resultado de tpl por quote para que el valor final de YAML siga siendo una cadena segura.

host: {{ tpl .Values.host . | quote }}

Comprobación rápida

Comprobación rápida del comportamiento de tpl.

Resumen

Ha aprendido que tpl evalúa cadenas de templates almacenadas en values o archivos, utilizando un contexto que usted proporciona, como el punto raíz. 🎉

Preguntas frecuentes

¿La lección «tpl: renderizar cadenas a partir de valores» es gratis?

Sí — el texto completo de «tpl: renderizar cadenas a partir de valores» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «tpl: renderizar cadenas a partir de valores»?

Evaluación de expresiones de plantilla almacenadas en valores. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «tpl: renderizar cadenas a partir de valores»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Fusión profunda con mergeOverwrite y dict
  2. tpl: renderizar cadenas a partir de valores
  3. Recorrer archivos con range sobre .Files.Glob
  4. fail y validaciones personalizadas
← Volver a DevOps Bootcamp