Pesos y orden de los hooks
Ordene varios hooks de forma determinista
Pesos y orden de los hooks es una lección gratuita de DevOps Bootcamp 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 DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
El orden importa
Cuando varios hooks comparten un evento, la secuencia puede ser importante. Quizá deba existir un secreto antes de ejecutar la migración. Helm ordena los hooks mediante un weight.
La anotación de peso
Establece el orden con la anotación helm.sh/hook-weight. Su valor es una cadena que contiene un número que Helm utiliza para ordenar los hooks del mismo evento.
"helm.sh/hook-weight": "5"Los valores más bajos se ejecutan primero
Helm ordena los pesos en orden ascendente, por lo que el número más bajo se ejecuta primero. Un hook con peso -5 se activa antes que uno con peso 0, y este antes que uno con peso 10.
Se permiten valores negativos
Los pesos pueden ser negativos. Asigne a un hook de preparación un valor como menos cinco cuando quiera que se ejecute antes que todo lo que tenga el peso predeterminado de cero.
"helm.sh/hook-weight": "-5"Ponga el número entre comillas
El valor del peso debe ser una cadena entre comillas, aunque represente un número. Escriba "10" entre comillas, no un 10 sin comillas, o la anotación no será válida.
annotations:
"helm.sh/hook-weight": "10"El valor predeterminado es cero
Un hook sin una anotación de peso se considera de peso cero. Esto hace que cero sea una referencia práctica para programar otros hooks antes o después.
Primero se agrupan por evento
Los pesos solo ordenan dentro del mismo evento. Un hook pre-install nunca se intercala con uno post-install; se ejecutan todos los hooks pre-install y después los eventos posteriores.
Los empates se resuelven por nombre
Si dos hooks tienen el mismo peso, Helm recurre a ordenarlos alfabéticamente por nombre del recurso. Cuando el orden realmente importa, es más claro usar pesos distintos.
Cada peso se ejecuta por completo
Helm ejecuta los hooks peso por peso y espera a que cada uno esté listo antes de continuar con el siguiente. Así, un hook de preparación termina por completo antes de que comience la migración que prepara. ⏳
Un par práctico
Imagine un hook de creación de secretos con peso -5 y un hook de migración con peso 0. Helm garantiza que el secreto se cree primero, para que la migración pueda leerlo.
# secret hook
"helm.sh/hook-weight": "-5"
# migration hook
"helm.sh/hook-weight": "0"Separe los valores de peso
Deje espacios entre los pesos, como 10, 20, 30, en lugar de 1, 2, 3. Más adelante podrá insertar un hook nuevo entre ellos sin renumerar los demás. 📐
Comprobación rápida
Dos hooks pre-install tienen pesos -5 y 10. Necesita saber cuál se ejecuta primero.
Resumen
La anotación hook-weight, un número entre comillas, ordena los hooks de un evento de menor a mayor. El valor predeterminado es cero y los empates se resuelven por nombre. 🔢
Preguntas frecuentes
¿La lección «Pesos y orden de los hooks» es gratis?
Sí — el texto completo de «Pesos y orden de los 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 DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Pesos y orden de los hooks»?
Ordene varios hooks de forma determinista Practicas DevOps Bootcamp 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 DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp 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 «Pesos y orden de los 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 DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp 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
- Qué son los hooks y cuándo se activan
- Un Job de migración de base de datos pre-upgrade
- Pesos y orden de los hooks
- Políticas de eliminación de hooks