0Pricing
DevOps Bootcamp · Lección

Charts de Helm y manifiestos de Kubernetes en CI/CD

Empaquete y versione despliegues de Kubernetes con charts de Helm, cree plantillas de configuración por entorno y automatice las versiones de los charts desde GitHub Actions.

Charts de Helm y manifiestos de Kubernetes en CI/CD es una lección gratuita de DevOps Bootcamp 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 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.

El problema de la proliferación de manifiestos

Implementar en Kubernetes implica escribir muchos manifiestos YAML: Deployments, Services, ConfigMaps e Ingresses. Copiarlos para cada entorno se vuelve rápidamente inmanejable.

Helm resuelve este problema al empaquetar los manifiestos en un chart reutilizable y versionado.

¿Qué es Helm?

Helm es el gestor de paquetes de Kubernetes. Un chart es un conjunto de manifiestos con plantillas y valores predeterminados.

  • Chart.yaml — metadatos y versión del chart
  • values.yaml — configuración predeterminada
  • templates/ — plantillas de manifiestos

Estructura del chart

Un directorio de chart típico tiene este aspecto. Helm procesa las plantillas utilizando los valores para generar el YAML final de Kubernetes.

mychart/
  Chart.yaml
  values.yaml
  templates/
    deployment.yaml
    service.yaml

Crear plantillas con valores

Las plantillas utilizan marcadores de posición que obtienen datos de values.yaml. Esto permite que una sola plantilla sirva para muchos entornos.

# templates/deployment.yaml
spec:
  replicas: {{ .Values.replicaCount }}
  image: {{ .Values.image.repository }}:{{ .Values.image.tag }}

Valores por entorno

Mantenga un archivo de valores separado para cada entorno y páselo al instalar. En staging puede ejecutar 1 réplica y en producción, 5.

helm upgrade --install myapp ./mychart \
  -f values-prod.yaml \
  --namespace production

Instalación frente a actualización

El comando helm upgrade --install es idempotente: instala el release si no existe o lo actualiza si existe.

Este único comando es ideal para CI/CD porque funciona tanto en el primer despliegue como en los posteriores.

Establecer la etiqueta de imagen en CI

En CI, normalmente inyecta la etiqueta de la imagen recién compilada, a menudo el SHA del commit, mediante --set.

Esto vincula el release de Kubernetes con el artefacto exacto que acaba de producir su canalización.

  - run: |
      helm upgrade --install myapp ./mychart \
        --set image.tag=${{ github.sha }}

Validar charts

Antes de implementar, valide el chart con helm lint y genérelo con helm template para detectar pronto los errores de YAML o de plantillas.

  - run: helm lint ./mychart
  - run: helm template myapp ./mychart -f values-prod.yaml

Reversiones con Helm

Helm registra cada versión publicada como una revisión numerada. Si una implementación sale mal, puede revertirla al instante.

Esto complementa bien las prácticas de recuperación ante desastres porque es rápido y determinista.

helm history myapp
helm rollback myapp 3

Empaquetado y publicación

Los charts se pueden empaquetar en archivos versionados y enviar a un repositorio de charts o a un registro OCI, igual que las imágenes de contenedor.

Así, otros equipos pueden consumir su chart por versión.

helm package ./mychart
helm push myapp-1.2.0.tgz oci://registry.example.com/charts

Un trabajo de implementación de Helm

Para ponerlo todo en conjunto: autentíquese en el clúster, configure Helm y, después, actualice. La acción de Azure setup-helm instala la CLI en el runner.

  - uses: azure/setup-helm@v4
  - run: |
      helm upgrade --install myapp ./mychart \
        -f values-prod.yaml \
        --set image.tag=${{ github.sha }} \
        --wait

Comprobación rápida

Compruebe sus conocimientos sobre Helm en CI/CD.

Resumen

Aprendió a implementar aplicaciones de Kubernetes con Helm.

  • Los charts empaquetan manifiestos parametrizados junto con values.yaml
  • Los archivos de valores de cada entorno configuran staging y producción
  • helm upgrade --install es el comando de implementación idempotente de CI
  • Las revisiones permiten hacer reversiones instantáneas, y los charts se pueden publicar igual que las imágenes

Helm convierte manifiestos sin procesar en versiones publicadas reutilizables y versionadas.

Preguntas frecuentes

¿La lección «Charts de Helm y manifiestos de Kubernetes en CI/CD» es gratis?

Sí — el texto completo de «Charts de Helm y manifiestos de Kubernetes en CI/CD» 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 «Charts de Helm y manifiestos de Kubernetes en CI/CD»?

Empaquete y versione despliegues de Kubernetes con charts de Helm, cree plantillas de configuración por entorno y automatice las versiones de los charts desde GitHub Actions. 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 4 de 4.

¿Cuánto tiempo toma la lección «Charts de Helm y manifiestos de Kubernetes en CI/CD»?

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. Creación de imágenes Docker con Actions
  2. Publicación de imágenes en registros
  3. Despliegue en Kubernetes con Actions
  4. Charts de Helm y manifiestos de Kubernetes en CI/CD
← Volver a DevOps Bootcamp