0Pricing
DevOps Bootcamp · Lección

Etiquetas estándar y convenciones de nomenclatura

Siga las etiquetas recomendadas y las reglas de fullname.

Etiquetas estándar y convenciones de nomenclatura es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 1 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.

Por qué son importantes las etiquetas

Cada recurso que cree su chart necesita etiquetas para que las personas y las herramientas puedan encontrarlo, agruparlo y eliminarlo más adelante. Unas buenas etiquetas son la base de un clúster ordenado.

El conjunto de etiquetas recomendado

Kubernetes define las etiquetas recomendadas bajo el prefijo app.kubernetes.io. Los charts de Helm las siguen para que sus recursos funcionen correctamente con los paneles y otras herramientas.

labels:
  app.kubernetes.io/name: myapp
  app.kubernetes.io/instance: myapp-prod

name frente a instance

La etiqueta app.kubernetes.io/name identifica el tipo de aplicación, mientras que app.kubernetes.io/instance identifica esta versión concreta. Dos instalaciones de un mismo chart comparten name, pero se diferencian por instance.

managed-by indica la herramienta

Establezca app.kubernetes.io/managed-by en Helm para que cualquiera que examine el clúster sepa de inmediato que estos recursos son propiedad de Helm y que Helm los actualiza.

app.kubernetes.io/managed-by: Helm

Etiquetas de versión

Añada app.kubernetes.io/version a partir de appVersion del chart, y helm.sh/chart a partir del nombre y la versión del chart. Juntas indican exactamente qué se publicó. 🏷️

Las etiquetas de los selectores permanecen estables

Las etiquetas del selector de un Deployment no deben cambiar nunca después de la instalación, por lo que los charts utilizan un subconjunto pequeño e inmutable: solo name e instance, no version.

selector:
  matchLabels:
    app.kubernetes.io/name: myapp
    app.kubernetes.io/instance: myapp-prod

La convención de fullname

Helm nombra los recursos con un fullname que combina el nombre de la versión y el nombre del chart, como myapp-prod-web, para que dos versiones nunca entren en conflicto por los nombres de los recursos.

Por qué existe el límite de 63 caracteres

Kubernetes limita los nombres a 63 caracteres, por lo que el ayudante fullname estándar trunca los nombres largos y elimina los guiones finales para que sigan siendo válidos.

{{ include "myapp.fullname" . }}

Reutilización mediante _helpers.tpl

Defina las etiquetas una sola vez en _helpers.tpl como una plantilla con nombre y, después, inclúyala en cada recurso. Un único lugar de modificación mantiene la coherencia de todos los manifiestos.

{{ include "myapp.labels" . | nindent 4 }}

No sobrecargue las etiquetas

Las etiquetas sirven para la selección y la agrupación, no para almacenar grandes cantidades de datos. Coloque la información descriptiva que no identifique recursos en anotaciones para mantener rápidos los selectores.

Inspeccione lo que ha publicado

Después de la instalación, ejecute kubectl get pods --show-labels para confirmar que sus recursos tienen las etiquetas esperadas. Confíe, pero verifique.

kubectl get all -l app.kubernetes.io/instance=myapp-prod

Comprobación rápida

¿Qué etiqueta distingue una versión de un chart de otra instalación del mismo chart?

Resumen

Ha aprendido cuáles son las etiquetas recomendadas, la convención de fullname, el límite de 63 caracteres y por qué las etiquetas de los selectores permanecen estables. Un nombrado coherente mantiene los clústeres ordenados. ✅

Preguntas frecuentes

¿La lección «Etiquetas estándar y convenciones de nomenclatura» es gratis?

Sí — el texto completo de «Etiquetas estándar y convenciones de nomenclatura» 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 «Etiquetas estándar y convenciones de nomenclatura»?

Siga las etiquetas recomendadas y las reglas de fullname. 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 1 de 4.

¿Cuánto tiempo toma la lección «Etiquetas estándar y convenciones de nomenclatura»?

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. Etiquetas estándar y convenciones de nomenclatura
  2. Valores predeterminados sensatos y documentados
  3. Refuerzo de Pods con securityContext
  4. Fijación de versiones y evitación de latest
← Volver a DevOps Bootcamp