0Pricing
DevOps Bootcamp · Lección

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=3

Conozca _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.tpl

Defina 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

  1. Generar un esqueleto con helm create
  2. Chart.yaml: metadatos y versiones
  3. El directorio templates y NOTES.txt
  4. values.yaml predeterminado y el archivo _helpers
← Volver a DevOps Bootcamp