values.yaml predeterminado y el archivo _helpers
Los dos archivos que editará con más frecuencia
values.yaml predeterminado y el archivo _helpers es una lección gratuita de Helm Academy en CoddyKit. Esta es la lección 4 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.
Los dos que más modificará
De todos los archivos creados inicialmente, los que más editará serán values.yaml y _helpers.tpl. Uno configura y el otro evita repetir código. 🔧
values.yaml contiene los valores predeterminados
El archivo values.yaml es la configuración predeterminada del chart. Cada opción que el usuario pueda modificar debe tener aquí un valor predeterminado razonable.
replicaCount: 1
image:
repository: nginx
tag: ""Las plantillas leen estos valores
Dentro de las plantillas, accede a los valores predeterminados mediante el objeto .Values. Las claves anidadas se consultan mediante puntos.
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}Los usuarios sustituyen los valores predeterminados
Durante la instalación, los usuarios sustituyen cualquier valor predeterminado con --set o con un archivo personalizado. Su values.yaml solo constituye la base.
helm install web ./mychart --set replicaCount=3Conozca _helpers.tpl
El archivo _helpers.tpl contiene plantillas con nombre: fragmentos reutilizables de YAML que define una vez y utiliza desde varios lugares.
templates/_helpers.tplDefina un helper
Declare un fragmento parcial con define y asígnele un nombre. El bloque entre define y end es el contenido reutilizable.
{{- define "mychart.name" -}}
my-web-app
{{- end -}}Llame a un helper
Inserte una plantilla con nombre mediante include, que funciona dentro de pipelines para que pueda dar formato a su salida de forma limpia.
name: {{ include "mychart.name" . }}El helper fullname
helm create incluye un helper fullname que construye un nombre de recurso coherente a partir de los nombres del release y del chart.
{{- define "mychart.fullname" -}}El helper labels
También incluye un helper labels para que cada recurso lleve el mismo conjunto estándar de etiquetas de Kubernetes.
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}Por qué existen los helpers
Los helpers evitan que repita el mismo bloque de etiquetas en cada archivo. Si lo cambia una vez, se actualizan todos los recursos a la vez.
Edite estos archivos primero
Al adaptar un chart, comience en values.yaml para la configuración y en _helpers.tpl para los nombres y las etiquetas. La mayor parte de su trabajo se concentra ahí. 🎯
Comprobación rápida
Confirmemos la función de _helpers.tpl.
Resumen
values.yaml proporciona los valores predeterminados que las plantillas leen mediante .Values; _helpers.tpl contiene fragmentos parciales reutilizables como fullname y labels. ✅
Aprende YAML con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «values.yaml predeterminado y el archivo _helpers» es gratis?
Sí — el texto completo de «values.yaml predeterminado y el archivo _helpers» 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 «values.yaml predeterminado y el archivo _helpers»?
Los dos archivos que editará con más frecuencia 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 4 de 4.
¿Cuánto tiempo toma la lección «values.yaml predeterminado y el archivo _helpers»?
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
- Generar un esqueleto con helm create
- Chart.yaml: metadatos y versiones
- El directorio templates y NOTES.txt
- values.yaml predeterminado y el archivo _helpers