0Pricing
DevOps Bootcamp · Lección

Helpers estándar de nombres completos y etiquetas

Conozca los helpers convencionales que incluye helm create

Helpers estándar de nombres completos y etiquetas es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 3 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.

Helpers incluidos

Todos los charts creados con helm create incluyen un archivo _helpers.tpl lleno de plantillas parciales listas para usar. Conocerlas le evita reinventar nombres y etiquetas.

El helper name

La plantilla parcial chart.name devuelve el nombre base del chart y permite sobrescribirlo mediante values. Es el componente fundamental de las demás.

{{- define "mychart.name" -}}
{{- default .Chart.Name .Values.nameOverride -}}
{{- end -}}

El helper fullname

La plantilla parcial chart.fullname construye un nombre de recurso único, normalmente uniendo el nombre del release con el nombre del chart, para que las instalaciones nunca entren en conflicto.

name: {{ include "mychart.fullname" . }}

Por qué fullname trunca

Los nombres de Kubernetes tienen un límite de 63 caracteres. El helper fullname pasa el resultado por trunc y trimSuffix para mantenerse dentro de ese límite.

{{ ... | trunc 63 | trimSuffix "-" }}

El helper de etiquetas del chart

La plantilla parcial chart.chart devuelve una cadena con el nombre y la versión para la etiqueta helm.sh/chart. Registra qué versión del chart generó un recurso.

helm.sh/chart: {{ include "mychart.chart" . }}

Etiquetas comunes

La plantilla parcial chart.labels genera el conjunto completo de etiquetas recomendado: managed-by, la etiqueta del chart, la versión y las etiquetas del selector combinadas.

metadata:
  labels:
    {{- include "mychart.labels" . | nindent 4 }}

Las etiquetas del selector son independientes

La plantilla parcial chart.selectorLabels contiene únicamente el par inmutable que se usa para hacer coincidir los pods. Se mantiene estable para que nunca se rompa el selector de un Deployment.

app.kubernetes.io/name: {{ include "mychart.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}

Por qué hay dos helpers de etiquetas

Las etiquetas completas incluyen la versión, que cambia durante una actualización. Las selector labels nunca deben cambiar, por lo que Helm las mantiene en una plantilla parcial independiente y más pequeña.

El helper serviceAccountName

El chart generado también define chart.serviceAccountName, que elige el nombre de cuenta adecuado según si se va a crear una cuenta.

serviceAccountName: {{ include "mychart.serviceAccountName" . }}

Reutilice, no reescriba

Cuando cree manifiestos, llame a estos helpers estándar en lugar de escribir nombres y etiquetas manualmente. Así heredará automáticamente las buenas prácticas de Kubernetes.

Lea su _helpers.tpl

Abra el archivo que generó helm create y lea cada define. Comprender estas pocas plantillas parciales le permitirá desenvolverse en la mayoría de los charts que encontrará.

Comprobación rápida

¿A qué helper debe hacer referencia en selector.matchLabels de un Deployment?

Resumen: helpers estándar

Ha conocido los helpers fullname, labels y selectorLabels de helm create. Llámelos en sus manifiestos para obtener un resultado uniforme y convencional. 🏷️

Preguntas frecuentes

¿La lección «Helpers estándar de nombres completos y etiquetas» es gratis?

Sí — el texto completo de «Helpers estándar de nombres completos y etiquetas» 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 «Helpers estándar de nombres completos y etiquetas»?

Conozca los helpers convencionales que incluye helm create 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 3 de 4.

¿Cuánto tiempo toma la lección «Helpers estándar de nombres completos y etiquetas»?

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. Definir un parcial con define
  2. Insertar parciales con template e include
  3. Helpers estándar de nombres completos y etiquetas
  4. Pasar el ámbito a una plantilla con nombre
← Volver a DevOps Bootcamp