0Pricing
Helm Academy · Lección

Publicación de charts desde una tarea de release

Empaquete y publique en una compilación etiquetada.

Publicación de charts desde una tarea de release es una lección gratuita de Helm Academy 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 Helm Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Helm Academy incluye 4 lecciones en total.

Publique charts automáticamente

Cuando etiquete una release, su pipeline debería empaquetar el chart y publicarlo para que sus compañeros y clústeres puedan obtener la nueva versión. 📦

Active el proceso solo con una etiqueta

Configure el paso de publicación para que se ejecute con una etiqueta de versión, no con cada commit. Así evitará llenar el repositorio de charts con compilaciones de desarrollo desechables.

Aumente primero la versión del chart

El campo version de Chart.yaml debe aumentar con cada publicación. Helm y los registros OCI rechazan volver a publicar una versión inmutable ya existente.

version: 1.4.2
appVersion: "2.3.0"

Empaquete en un archivo tgz

El comando helm package empaqueta el directorio del chart en un archivo .tgz versionado, cuyo nombre se basa en el nombre y la versión del chart.

helm package ./mychart

Publique en un registro OCI

Las versiones modernas de Helm publican charts en registros OCI como GHCR, el mismo lugar donde se encuentran sus imágenes de contenedor. Primero, autentique la CLI.

helm registry login ghcr.io -u $USER --password-stdin

Envíe el archivo

Use helm push para enviar el archivo .tgz a la ruta de un repositorio OCI. El chart ya se puede instalar directamente mediante una referencia oci://.

helm push mychart-1.4.2.tgz oci://ghcr.io/myorg/charts

La alternativa del repositorio clásico

Si usa un repositorio HTTP, vuelva a generar index.yaml para que los clientes puedan descubrir la nueva versión del chart después de cargar el archivo tgz.

helm repo index . --url https://charts.example.com

Use un token de CI con permisos limitados

Autentique el trabajo con un token de corta duración procedente de los secretos de CI; nunca use una contraseña personal incluida directamente en el archivo del pipeline.

chart-releaser para GitHub Pages

La herramienta chart-releaser empaqueta charts y actualiza un índice alojado en GitHub Pages, una forma popular de servir charts sin administrar servidores.

Firme al publicar

Opcionalmente, firme el archivo durante el trabajo para que los consumidores puedan verificar su procedencia. La firma encaja de forma natural en el mismo paso de publicación que el envío.

helm package ./mychart --sign --key mykey

Haga coincidir las versiones del chart y de la aplicación

Establezca appVersion en la versión de la aplicación que está publicando mientras aumenta la versión del chart. Mantener ambas actualizadas ayuda a los consumidores a elegir la compilación correcta.

Comprobación rápida

Su trabajo de publicación ya tiene un archivo tgz empaquetado. ¿Qué comando lo publica en un registro OCI?

Recapitulación: publicaciones automatizadas de charts

Con una etiqueta, aumente la versión, ejecute helm package y después publique en un registro OCI o actualice index.yaml. Los nuevos charts se publican sin pasos manuales. ✅

Preguntas frecuentes

¿La lección «Publicación de charts desde una tarea de release» es gratis?

Sí — el texto completo de «Publicación de charts desde una tarea de release» 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 Helm Academy, actualiza a CoddyKit PRO. El curso de Helm Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Publicación de charts desde una tarea de release»?

Empaquete y publique en una compilación etiquetada. Practicas Helm Academy 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 Helm Academy?

No se requiere experiencia previa. Helm Academy 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 «Publicación de charts desde una tarea de release»?

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 Helm Academy?

Sí. Cada lección de Helm Academy 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. Puertas de lint y plantillas en CI
  2. Previsualización de cambios con helm diff
  3. Despliegues automatizados con upgrade --install --atomic
  4. Publicación de charts desde una tarea de release
← Volver a Helm Academy