0Pricing
Helm Academy · Lección

Salir de estados pending-upgrade y bloqueados

Recupere una release bloqueada a mitad de una operación.

Salir de estados pending-upgrade y bloqueados 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.

Cuando un release queda bloqueado

Si una actualización se interrumpe, un release puede quedar atascado en pending-upgrade y rechazar cualquier operación nueva. No se alarme. 🛑

Detectar el estado

Ejecute helm list; un release atascado mostrará un estado como pending-upgrade o pending-install en lugar del estado correcto deployed.

helm list --all --namespace web

Por qué ocurre

Un estado pending significa que Helm empezó a escribir una revisión, pero nunca terminó, normalmente porque se finalizó un proceso o se agotó el tiempo de espera durante la actualización.

La solución más limpia

La forma más segura de salir del problema es volver a la última revisión correcta. helm rollback devuelve el release a un estado conocido y saludable.

helm rollback my-app 0

Elegir el objetivo

Compruebe primero helm history para ver qué revisión se desplegó correctamente por última vez y, después, vuelva exactamente a ese número.

helm history my-app

Volver a la revisión cero

Pasar la revisión 0 es un atajo práctico: indica a Helm que vuelva al release anterior sin que tenga que especificar el número.

helm rollback my-app

Los releases se almacenan como secretos

Helm 3 conserva cada revisión en un Secret de Kubernetes dentro del namespace del release. Ese registro es el que mantiene el estado pending.

Inspección de los registros

Enumere esos Secrets para ver directamente el historial de revisiones. El más reciente contiene el estado pendiente que le está bloqueando.

kubectl get secret -l owner=helm,name=my-app -n web

Limpieza como último recurso

Si rollback no sirve, elimine el Secret de revisión pendiente que ha fallado. Helm vuelve a usar la revisión anterior como la más reciente.

kubectl delete secret sh.helm.release.v1.my-app.v5 -n web

Vuelva a intentar la actualización

Una vez eliminado el registro atascado, vuelva a ejecutar helm upgrade. Con un estado limpio, esta vez continuará con normalidad.

helm upgrade my-app ./my-app

Evítelo la próxima vez

Añadir --atomic a las actualizaciones evita por completo los estados atascados: una ejecución fallida revierte los cambios automáticamente en lugar de dejarle bloqueado.

helm upgrade my-app ./my-app --atomic --timeout 5m

Comprobación rápida

Una release está atascada en pending-upgrade. ¿Cuál es la primera acción más segura para recuperarla?

Resumen

Ahora sabe recuperar releases atascadas: detectar el estado pending, usar helm rollback para volver a una revisión correcta o eliminar el Secret de release que ha fallado. Use --atomic para evitarlo. 🚀

Preguntas frecuentes

¿La lección «Salir de estados pending-upgrade y bloqueados» es gratis?

Sí — el texto completo de «Salir de estados pending-upgrade y bloqueados» 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 «Salir de estados pending-upgrade y bloqueados»?

Recupere una release bloqueada a mitad de una operación. 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 «Salir de estados pending-upgrade y bloqueados»?

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. Trazado de renderizados con --debug y --dry-run
  2. Lectura de manifiestos con helm get all
  3. Salir de estados pending-upgrade y bloqueados
  4. Cree un chart de aplicación para producción de principio a fin
← Volver a Helm Academy