0Pricing
DevOps Bootcamp · Lección

Objetos Chart y Capabilities

Metadatos del chart y comprobaciones de la versión de la API del clúster

Objetos Chart y Capabilities 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.

Otros dos objetos integrados

Además de .Values y .Release, Helm expone .Chart para los metadatos del chart y .Capabilities para los datos del clúster de destino.

El objeto Chart refleja Chart.yaml

.Chart contiene el contenido de Chart.yaml expuesto a las plantillas. Todos los campos que escribió allí se pueden leer durante el renderizado. 📦

Nombre y versión del chart

.Chart.Name y .Chart.Version proporcionan la identidad del chart. Version es el SemVer propio del chart, que se incrementa cada vez que publica una versión.

chart: {{ .Chart.Name }}-{{ .Chart.Version }}

AppVersion es diferente

.Chart.AppVersion es la versión de la aplicación que se va a desplegar, no la del chart. A menudo determina la etiqueta de imagen predeterminada y las etiquetas.

app.kubernetes.io/version: {{ .Chart.AppVersion }}

Los nombres de los campos empiezan con mayúscula

Chart.yaml usa claves en minúscula, pero el objeto las escribe con mayúscula inicial. Escriba .Chart.AppVersion aunque el archivo indique appVersion.

El objeto Capabilities

.Capabilities describe el clúster con el que Helm se comunica: su versión de Kubernetes y los grupos de API disponibles.

Comprobar la versión de Kubernetes

.Capabilities.KubeVersion indica la versión del clúster. Los charts lo usan para adaptar los manifiestos a versiones de Kubernetes más nuevas o antiguas.

# {{ .Capabilities.KubeVersion.Version }}

Probar una versión de API

.Capabilities.APIVersions.Has comprueba si existe una API en el clúster, lo que permite elegir de forma segura el tipo de recurso adecuado.

{{ if .Capabilities.APIVersions.Has "networking.k8s.io/v1" }}...{{ end }}

Por qué Capabilities facilita la portabilidad

Los clústeres difieren en su versión y en las API instaladas. Comprobar .Capabilities permite que un mismo chart se renderice correctamente en muchas configuraciones de clúster.

Capabilities con helm template

Cuando se ejecuta sin conexión, helm template no puede consultar un clúster real, por lo que supone una versión predeterminada. Pase --kube-version para simular un destino específico.

helm template ./mychart --kube-version 1.29

Use Chart para las etiquetas y Capabilities para la lógica

Una regla práctica: consulte .Chart al estampar la identidad en las etiquetas y compruebe .Capabilities al decidir qué forma de manifiesto generar.

Comprobación rápida

Necesita etiquetar los recursos con la versión de la aplicación que se está desplegando.

Resumen: Chart y Capabilities

Ha aprendido que .Chart expone metadatos de Chart.yaml como Name, Version y AppVersion, mientras que .Capabilities indica la versión del clúster y las API disponibles.

Preguntas frecuentes

¿La lección «Objetos Chart y Capabilities» es gratis?

Sí — el texto completo de «Objetos Chart y Capabilities» 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 «Objetos Chart y Capabilities»?

Metadatos del chart y comprobaciones de la versión de la API del clúster 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 «Objetos Chart y Capabilities»?

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. El objeto Values y el acceso anidado
  2. Metadatos del release mediante .Release
  3. Objetos Chart y Capabilities
  4. Files, Template y el contexto raíz
← Volver a DevOps Bootcamp