0Pricing
Helm Academy · Lección

Despliegues automatizados con upgrade --install --atomic

Despliegues seguros y repetibles que se revierten automáticamente.

Despliegues automatizados con upgrade --install --atomic es una lección gratuita de Helm Academy 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 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.

Un comando para cada despliegue

En un pipeline desea un único comando de despliegue que funcione la primera vez y todas las siguientes. helm upgrade --install es ese comando. 🚀

Por qué --install lo hace idempotente

El indicador --install indica a Helm que instale el release si falta o lo actualice si ya existe. No necesita lógica condicional en su script de CI.

helm upgrade --install myapp ./mychart

La forma abreviada -i

A menudo verá -i como abreviatura de --install. Ambas opciones tienen el mismo comportamiento de instalación o actualización en el que se basa la automatización.

helm upgrade -i myapp ./mychart -f values-prod.yaml

Añada --atomic para mayor seguridad

La opción --atomic hace que la actualización sea todo o nada: si el despliegue falla, Helm revierte automáticamente a la revisión anterior que funcionaba.

helm upgrade -i myapp ./mychart --atomic

atomic implica esperar

Como debe determinar si la operación tuvo éxito, --atomic activa --wait. Helm espera hasta que los recursos estén listos y, después, los conserva o revierte todo.

Establezca siempre un --timeout

Combine atomic con un --timeout explícito para que un pod atascado no bloquee su pipeline indefinidamente. Cuando se agota el tiempo, se ejecuta la reversión automática.

helm upgrade -i myapp ./mychart --atomic --timeout 5m

Fije la versión del chart

Para obtener despliegues reproducibles, pase --version para que CI instale una versión exacta del chart, nunca la que aparezca primero en el repositorio.

helm upgrade -i myapp myrepo/mychart --version 1.4.2 --atomic

Inyecte los valores de compilación de forma limpia

Pase la nueva etiqueta de imagen de su compilación con --set y mantenga el resto de la configuración versionada en un archivo de valores que se pasa mediante -f.

helm upgrade -i myapp ./mychart -f values-prod.yaml --set image.tag=$SHA

Cree el namespace una sola vez

En un entorno nuevo, añada --create-namespace para que el primer despliegue cree su namespace en lugar de fallar porque falta el destino.

helm upgrade -i myapp ./mychart -n prod --create-namespace --atomic

atomic frente a cleanup-on-fail

Sin atomic, una instalación fallida puede dejar recursos huérfanos. Use --cleanup-on-fail para eliminar lo que se creó cuando una actualización falla.

Autentique primero el runner

Su trabajo de CI necesita acceso al clúster, así que cargue un kubeconfig desde un secreto antes del despliegue. Helm reutiliza ese contexto exactamente igual que kubectl.

Comprobación rápida

Un despliegue automatizado falla a mitad de camino. ¿Qué opción hace que Helm lo deshaga automáticamente?

Recapitulación: despliegues seguros y repetibles

Use helm upgrade -i --atomic --timeout para realizar despliegues desatendidos que se revierten automáticamente si fallan. Un solo comando, instalación o actualización en cada ejecución. ✅

Preguntas frecuentes

¿La lección «Despliegues automatizados con upgrade --install --atomic» es gratis?

Sí — el texto completo de «Despliegues automatizados con upgrade --install --atomic» 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 «Despliegues automatizados con upgrade --install --atomic»?

Despliegues seguros y repetibles que se revierten automáticamente. 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 3 de 4.

¿Cuánto tiempo toma la lección «Despliegues automatizados con upgrade --install --atomic»?

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