0Pricing
Helm Academy · Lección

Qué son los hooks y cuándo se activan

pre-install, post-upgrade y el conjunto completo de eventos

Qué son los hooks y cuándo se activan es una lección gratuita de Helm Academy en CoddyKit. Esta es la lección 1 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.

Por qué existen los hooks

A veces necesita realizar una tarea en un momento preciso de una release, como inicializar una base de datos. Un hook de Helm ejecuta un recurso en un evento del ciclo de vida determinado.

Un hook solo necesita una anotación

Un hook es un manifiesto normal de Kubernetes con una anotación adicional. La anotación helm.sh/hook indica a Helm que debe tratarlo de forma especial, en lugar de considerarlo contenido normal de la release.

metadata:
  annotations:
    "helm.sh/hook": pre-install

Los eventos de instalación

Dos eventos se ejecutan durante una instalación nueva. pre-install se ejecuta antes de crear los recursos del chart, y post-install después de aplicarlos.

"helm.sh/hook": pre-install

Los eventos de actualización

Las actualizaciones tienen su propio par de eventos. pre-upgrade se ejecuta antes de aplicar la actualización y post-upgrade cuando los nuevos recursos ya están disponibles.

"helm.sh/hook": pre-upgrade,post-upgrade

Los eventos de rollback

Volver a una revisión anterior también activa hooks. pre-rollback se ejecuta antes de revertir y post-rollback después de restaurar el estado anterior.

Los eventos de eliminación

La desinstalación activa el par de eventos de eliminación. pre-delete se ejecuta antes de eliminar los recursos, lo que le da tiempo para drenarlos o hacer una copia de seguridad.

"helm.sh/hook": pre-delete

El evento de prueba

Hay otro evento especial. El hook test no se activa durante la instalación; solo se ejecuta cuando llama a helm test contra una release existente.

"helm.sh/hook": test

Los hooks suelen ser Jobs

La mayoría de los hooks son un Job de Kubernetes, ya que un Job se ejecuta hasta completarse e informa de su éxito. Helm espera a que ese Job termine antes de continuar con la release.

kind: Job
metadata:
  annotations:
    "helm.sh/hook": post-install

Helm espera a que finalicen correctamente

Para cada weight, Helm espera hasta que el recurso del hook alcanza su estado listo antes de continuar. Un hook fallido detiene toda la instalación o actualización.

Fuera del seguimiento normal

Los recursos de los hooks quedan fuera del ciclo de vida normal de la release. No se actualizan con el chart, por lo que debe gestionar su limpieza mediante políticas de eliminación independientes.

Combine varios eventos

Un recurso puede servir para más de un momento. Enumere los eventos juntos, como post-install,post-upgrade, para que el mismo Job se ejecute después de una instalación nueva y de una actualización.

"helm.sh/hook": post-install,post-upgrade

Comprobación rápida

Quiere que un Job se ejecute después de instalar un chart nuevo por primera vez.

Resumen

Los hooks son manifiestos con anotaciones que se activan en lifecycle events: instalación, actualización, rollback, eliminación y prueba. Helm espera a que cada uno se complete correctamente. 🪝

Preguntas frecuentes

¿La lección «Qué son los hooks y cuándo se activan» es gratis?

Sí — el texto completo de «Qué son los hooks y cuándo se activan» 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 «Qué son los hooks y cuándo se activan»?

pre-install, post-upgrade y el conjunto completo de eventos 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 1 de 4.

¿Cuánto tiempo toma la lección «Qué son los hooks y cuándo se activan»?

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