0Pricing
DevOps Bootcamp · Lección

Exportación de plantillas con nombre reutilizables

Publique parciales que otros charts puedan incluir.

Exportación de plantillas con nombre reutilizables 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.

Las plantillas con nombre son el contenido

Un chart de biblioteca aporta valor mediante plantillas con nombre. Se escriben con define, exactamente igual que en cualquier archivo _helpers.tpl.

{{- define "common.fullname" -}}
{{ .Release.Name }}-{{ .Chart.Name }}
{{- end -}}

Poner un espacio de nombres a los nombres de las plantillas

Los nombres de las plantillas son globales en un chart y sus dependencias. Añada como prefijo el nombre de la biblioteca, como common.labels, para evitar colisiones.

{{- define "common.labels" -}}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end -}}

Colocarlas en templates

Las plantillas de biblioteca se encuentran en el directorio templates del chart, en archivos cuyo nombre comienza con un guion bajo para que Helm nunca los renderice como manifiestos.

common/
  templates/
    _labels.tpl
    _names.tpl

Define no produce salida por sí solo

Un bloque define independiente no produce nada cuando se renderiza el chart. La plantilla solo genera texto cuando otro chart la incluye posteriormente.

Exportar un recurso completo

Puede definir un objeto de Kubernetes completo como una única plantilla con nombre. Después, los consumidores renderizan un Service completo con una sola llamada a include.

{{- define "common.service" -}}
apiVersion: v1
kind: Service
metadata:
  name: {{ .Release.Name }}
{{- end -}}

Aceptar el contexto de quien llama

Dentro de un parcial, el punto es lo que le pase quien lo invoca. Leer .Values y .Release permite que su plantilla se adapte a cada chart consumidor.

{{- define "common.image" -}}
{{ .Values.image.repository }}:{{ .Values.image.tag }}
{{- end -}}

Documentar el ámbito esperado

Como los parciales confían en sus datos de entrada, deje un comentario que indique el contexto que necesitan. Un consumidor que pase el punto incorrecto recibirá errores confusos.

{{/* common.fullname expects the root context (.) */}}

Mantener una responsabilidad por plantilla

Divida la lógica en parciales pequeños y específicos: uno para nombres, otro para etiquetas y otro para selectores. Las piezas pequeñas se combinan limpiamente en muchos charts.

Los marcadores de espacios importan

Rodee define y end con marcadores de guion como {{- y -}} para que la salida de la biblioteca no introduzca líneas en blanco innecesarias en el YAML del consumidor.

{{- define "common.name" -}}
{{ .Chart.Name }}
{{- end -}}

Nada se exporta hasta que se incluye

Definir una plantilla la deja disponible, pero no activa. Solo aporta salida cuando un chart de aplicación la invoca mediante include o template.

Un pequeño conjunto de helpers reutilizables

Un puñado de parciales, como common.fullname y common.labels, se convierte en el vocabulario compartido sobre el que puede construir cada chart del equipo.

{{- define "common.fullname" -}}
{{ printf "%s-%s" .Release.Name .Chart.Name }}
{{- end -}}

Comprobación rápida

¿Por qué debe una biblioteca usar prefijos en los nombres de sus plantillas, como common.labels en lugar de labels?

Resumen: exportar plantillas

Publica lógica reutilizable con define en archivos cuyo nombre comienza con un guion bajo, aplica espacios de nombres a los nombres y confía en el punto del consumidor como contexto. 🧩

Preguntas frecuentes

¿La lección «Exportación de plantillas con nombre reutilizables» es gratis?

Sí — el texto completo de «Exportación de plantillas con nombre reutilizables» 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 «Exportación de plantillas con nombre reutilizables»?

Publique parciales que otros charts puedan incluir. 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 «Exportación de plantillas con nombre reutilizables»?

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. Declaración de un tipo de chart de biblioteca
  2. Exportación de plantillas con nombre reutilizables
  3. Uso de una biblioteca como dependencia
  4. Sobrescritura local de valores predeterminados de biblioteca
← Volver a DevOps Bootcamp