Pesos e ordenação de hooks
Ordene vários hooks de forma determinística.
Pesos e ordenação de hooks é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
A ordem importa
Quando vários hooks compartilham um evento, a sequência pode ser importante. Talvez um segredo precise existir antes da execução da migração. O Helm ordena os hooks usando um weight.
A anotação de peso
Você define a ordem com a anotação helm.sh/hook-weight. O valor é uma cadeia de caracteres que contém um número usado pelo Helm para ordenar os ganchos do mesmo evento.
"helm.sh/hook-weight": "5"O menor é executado primeiro
O Helm ordena os pesos em ordem crescente, portanto o menor número é executado primeiro. Um gancho com peso -5 é executado antes de um com peso 0, que é executado antes de um com peso 10.
Valores negativos são permitidos
Os pesos podem ser negativos. Dê a um gancho de preparação um valor como menos cinco quando quiser que ele seja executado antes de tudo que esteja no peso padrão zero.
"helm.sh/hook-weight": "-5"Coloque o número entre aspas
O valor do peso deve ser uma cadeia de caracteres entre aspas, mesmo representando um número. Escreva "10" entre aspas, e não um 10 sem aspas, ou a anotação será inválida.
annotations:
"helm.sh/hook-weight": "10"O padrão é zero
Um gancho sem uma anotação de peso é tratado como tendo peso zero. Isso torna zero uma referência conveniente para agendar outros ganchos antes ou depois.
Os eventos são agrupados primeiro
Os pesos só ordenam ganchos dentro do mesmo evento. Um gancho pre-install nunca se intercala com um post-install; todos os ganchos pre-install são executados, e só depois os eventos seguintes são executados.
Empates são ordenados pelo nome
Se dois ganchos tiverem o mesmo peso, o Helm usa como critério secundário o nome do recurso em ordem alfabética. Pesos distintos são mais claros quando a ordem realmente importa.
Cada peso é concluído
O Helm executa os ganchos peso a peso e aguarda que cada um esteja pronto antes de passar ao seguinte. Assim, um gancho de preparação é concluído por completo antes do início da migração que ele prepara. ⏳
Um par prático
Imagine um gancho de criação de segredo com peso -5 e um gancho de migração com peso 0. O Helm garante que o segredo seja criado primeiro, para que a migração possa lê-lo.
# secret hook
"helm.sh/hook-weight": "-5"
# migration hook
"helm.sh/hook-weight": "0"Distribua os pesos
Deixe intervalos entre os pesos, como 10, 20 e 30, em vez de 1, 2 e 3. Assim, você poderá inserir um novo gancho entre eles mais tarde sem renumerar todo o restante. 📐
Verificação rápida
Dois ganchos pre-install têm os pesos -5 e 10. Você precisa saber qual é executado primeiro.
Recapitulação
A anotação hook-weight, que contém um número entre aspas, ordena os ganchos de um evento do menor para o maior. O padrão é zero, e os empates são decididos pelo nome. 🔢
Perguntas Frequentes
A aula “Pesos e ordenação de hooks” é grátis?
Sim — o texto completo de “Pesos e ordenação de hooks” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Pesos e ordenação de hooks”?
Ordene vários hooks de forma determinística. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Pesos e ordenação de hooks”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- O que são hooks e quando são executados
- Um Job de migração de DB pre-upgrade
- Pesos e ordenação de hooks
- Políticas de exclusão de hooks