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 DevOps Bootcamp 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 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.
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. ✅
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 DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp 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 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 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 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
- Generar un esqueleto con helm create
- Chart.yaml: metadatos y versiones
- El directorio templates y NOTES.txt
- values.yaml predeterminado y el archivo _helpers