0Pricing
Helm Academy · Lección

Políticas de eliminación de hooks

Limpie los recursos de los hooks después de que se ejecuten correctamente

Políticas de eliminación de hooks 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.

Los hooks permanecen

De forma predeterminada, un recurso asociado a un hook permanece en el clúster después de ejecutarse. Sin limpieza, los Jobs y Pods de migraciones antiguas se acumulan lanzamiento tras lanzamiento.

La política de eliminación

Puede controlar la limpieza con la anotación helm.sh/hook-delete-policy. Esta le indica a Helm exactamente cuándo debe eliminar un recurso de hook que haya creado.

annotations:
  "helm.sh/hook-delete-policy": hook-succeeded

Eliminar cuando tiene éxito

La opción más habitual es hook-succeeded. Helm elimina el recurso de hook justo después de que termine correctamente, manteniendo limpio el namespace.

"helm.sh/hook-delete-policy": hook-succeeded

Conserve los fallos para depurarlos

Con hook-succeeded, un hook fallido se conserva deliberadamente. Puede leer sus registros para averiguar por qué falló la migración antes de limpiarlo manualmente. 🔍

Eliminar cuando falla

La política opuesta es hook-failed. Helm elimina el recurso de hook únicamente cuando falla, lo que resulta adecuado para hooks que no querría dejar averiados.

"helm.sh/hook-delete-policy": hook-failed

Eliminar antes de la siguiente ejecución

La tercera opción es before-hook-creation. Helm elimina la instancia anterior justo antes de crear la nueva, evitando conflictos con nombres inmutables.

"helm.sh/hook-delete-policy": before-hook-creation

El comportamiento predeterminado

Si no establece ninguna política, Helm utiliza before-hook-creation de forma predeterminada. El hook antiguo se elimina justo antes de que la siguiente ejecución lo cree de nuevo.

Combine las políticas

Las políticas se pueden combinar en una lista separada por comas. Combinar before-hook-creation con hook-succeeded elimina las ejecuciones obsoletas y limpia todo después de cada ejecución correcta.

"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded

Cómo resolver la inmutabilidad de los Jobs

La especificación de un Job no se puede modificar una vez creado. before-hook-creation evita ese problema al eliminar primero el Job antiguo, de modo que cada actualización obtenga uno nuevo.

Elija según su objetivo

Elija la política que corresponda a su objetivo: limpiar cuando haya éxito, conservar pruebas de los fallos o comenzar siempre desde cero. Cada anotación simplemente responde cuándo se debe eliminar.

Helm se encarga de la limpieza

Estas políticas solo se aplican a los recursos que Helm creó como hooks. Helm los sigue y los elimina por usted, para que no tenga que ejecutar kubectl delete manualmente después de cada lanzamiento.

Comprobación rápida

Quiere que un Job de migración se elimine automáticamente cuando termine correctamente.

Resumen

La anotación hook-delete-policy determina cuándo Helm elimina un hook: cuando tiene éxito, cuando falla o antes de la siguiente creación. El valor predeterminado es before-hook-creation. 🧹

Preguntas frecuentes

¿La lección «Políticas de eliminación de hooks» es gratis?

Sí — el texto completo de «Políticas de eliminación de hooks» 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 «Políticas de eliminación de hooks»?

Limpie los recursos de los hooks después de que se ejecuten correctamente 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 «Políticas de eliminación de hooks»?

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. Qué son los hooks y cuándo se activan
  2. Un Job de migración de base de datos pre-upgrade
  3. Pesos y orden de los hooks
  4. Políticas de eliminación de hooks
← Volver a Helm Academy