Asignar variables de plantilla
Capture valores para reutilizarlos en un bloque
Asignar variables de plantilla es una lección gratuita de Helm Academy en CoddyKit. Esta es la lección 1 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 Helm Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Helm Academy incluye 4 lecciones en total.
Por qué ayudan las variables
Cuando el mismo valor aparece muchas veces en una plantilla, captúrelo una vez en una variable para no repetir la ruta completa en todas partes.
La sintaxis de asignación
Declare una variable con un nombre precedido por un signo de dólar y el operador dos puntos igual. En Helm, $name contiene cualquier expresión que aparezca a la derecha.
{{ $name := .Values.appName }}Las variables empiezan con un signo de dólar
Todas las variables de plantilla se escriben con un signo de dólar inicial. Así es como Helm distingue su variable de un campo del contexto del punto.
Volver a leer una variable
Una vez asignada, inserte la variable en su YAML como cualquier otro valor. Helm sustituye el resultado capturado dondequiera que escriba $name.
metadata:
name: {{ $name }}Capturar un objeto integrado
Las variables resultan especialmente útiles para expresiones largas. Guarde una vez el nombre de la release y reutilice la variable corta en lugar de volver a escribir la ruta completa.
{{ $rel := .Release.Name }}
name: {{ $rel }}-configPrimero :=, después =
Use dos puntos igual únicamente para declarar una variable por primera vez. Para cambiar su valor más adelante dentro del mismo ámbito, asígnele un valor nuevo con un signo igual normal.
{{ $count := 1 }}
{{ $count = 3 }}El ámbito sigue al bloque
Una variable existe dentro del bloque donde la declaró. Defínala antes de un if o un range y seguirá siendo visible dentro de ese bloque.
Fuera del ámbito, fuera de alcance
Declare una variable dentro de un bloque if y desaparecerá cuando termine el bloque. Fuera de ese ámbito, Helm no puede verla en absoluto.
Nombrar las variables con claridad
Elija nombres cortos y descriptivos como $fullName o $port. Un nombre de variable claro facilita mucho la lectura de la plantilla para su equipo.
Las variables frente al punto
El punto puede cambiar al entrar en bloques, pero una variable conserva el valor que capturó. Esa estabilidad es precisamente lo que hace que las variables sean tan útiles.
Asignar desde una expresión
El lado derecho de una asignación puede contener cualquier expresión, incluso una expresión con pipe. Helm la ejecuta una vez y guarda el resultado en su variable.
{{ $port := .Values.port | default 8080 }}Comprobación rápida
Antes escribió {{ $svc := .Values.service.name }} en la plantilla.
Resumen
Ahora puede declarar variables con :=, reasignarlas con =, volver a leerlas mediante el signo de dólar y respetar el ámbito de los bloques. ¡Le esperan plantillas más ordenadas! 🎯
Preguntas frecuentes
¿La lección «Asignar variables de plantilla» es gratis?
Sí — el texto completo de «Asignar variables de plantilla» 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 Helm Academy, actualiza a CoddyKit PRO. El curso de Helm Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Asignar variables de plantilla»?
Capture valores para reutilizarlos en un bloque Practicas Helm Academy 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 Helm Academy?
No se requiere experiencia previa. Helm Academy 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 1 de 4.
¿Cuánto tiempo toma la lección «Asignar variables de plantilla»?
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 Helm Academy?
Sí. Cada lección de Helm Academy 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
- Asignar variables de plantilla
- Conservar el punto raíz dentro de range
- nindent frente a indent en la práctica
- Depurar espacios en blanco renderizados