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 ./mychartLa 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.yamlAñ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 --atomicatomic 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 5mFije 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 --atomicInyecte 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=$SHACree 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 --atomicatomic 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
- Puertas de lint y plantillas en CI
- Previsualización de cambios con helm diff
- Despliegues automatizados con upgrade --install --atomic
- Publicación de charts desde una tarea de release