O que são hooks e quando são executados
pre-install, post-upgrade e o conjunto completo de eventos.
O que são hooks e quando são executados é uma aula grátis de Helm Academy no CoddyKit. Esta é a aula 1 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 Helm Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Helm Academy inclui 4 aulas no total.
Por que existem os ganchos
Às vezes, você precisa executar uma tarefa em um momento preciso de uma versão, como inicializar um banco de dados. Um hook do Helm executa um recurso em um evento escolhido do ciclo de vida.
Um hook é apenas um recurso anotado
Um hook é um manifesto comum do Kubernetes com uma anotação adicional. A anotação helm.sh/hook informa ao Helm que ele deve tratá-lo de forma especial, em vez de considerá-lo conteúdo normal da versão.
metadata:
annotations:
"helm.sh/hook": pre-installOs eventos de instalação
Dois eventos ocorrem durante uma instalação nova. pre-install é executado antes da criação de qualquer recurso do chart, e post-install depois que eles são aplicados.
"helm.sh/hook": pre-installOs eventos de atualização
As atualizações têm seu próprio par de eventos. pre-upgrade ocorre antes da aplicação da atualização, e post-upgrade ocorre quando os novos recursos já estão disponíveis.
"helm.sh/hook": pre-upgrade,post-upgradeOs eventos de reversão
Reverter para uma revisão anterior também dispara hooks. pre-rollback é executado antes da reversão, e post-rollback depois que o estado antigo retorna.
Os eventos de exclusão
A desinstalação dispara o par de exclusão. pre-delete é executado antes da remoção dos recursos, dando a você uma oportunidade de drená-los ou fazer backup antes.
"helm.sh/hook": pre-deleteO evento de teste
Mais um evento é especial. O hook de test não é disparado durante a instalação; ele é executado somente quando você chama helm test em uma versão existente.
"helm.sh/hook": testHooks geralmente são Jobs
A maioria dos hooks é um Job do Kubernetes, pois um Job é executado até a conclusão e informa se teve sucesso. O Helm aguarda esse Job antes de avançar a versão.
kind: Job
metadata:
annotations:
"helm.sh/hook": post-installO Helm aguarda o sucesso
Para cada peso, o Helm aguarda até que o recurso do hook atinja seu estado pronto antes de continuar. Um hook com falha interrompe toda a instalação ou atualização.
Fora do acompanhamento normal
Os recursos de hooks ficam fora do ciclo de vida normal da versão. Eles não são atualizados com o chart, então você gerencia sua limpeza com delete policies separadas.
Combine vários eventos
Um recurso pode atender a mais de um momento. Liste os eventos juntos, como post-install,post-upgrade, para que o mesmo Job seja executado depois de uma instalação nova e de uma atualização.
"helm.sh/hook": post-install,post-upgradeVerificação rápida
Você quer executar um Job depois que um chart novo for instalado pela primeira vez.
Recapitulação
Hooks são manifestos anotados que são disparados em eventos do ciclo de vida: instalação, atualização, reversão, exclusão e teste. O Helm aguarda o sucesso de cada um. 🪝
Perguntas Frequentes
A aula “O que são hooks e quando são executados” é grátis?
Sim — o texto completo de “O que são hooks e quando são executados” é 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 Helm Academy, atualize para CoddyKit PRO. O curso de Helm Academy inclui 4 aulas no total.
O que vou aprender em “O que são hooks e quando são executados”?
pre-install, post-upgrade e o conjunto completo de eventos. Você pratica Helm Academy 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 Helm Academy?
Nenhuma experiência prévia é necessária. Helm Academy 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 1 de 4.
Quanto tempo leva a aula “O que são hooks e quando são executados”?
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 Helm Academy?
Sim. Cada aula de Helm Academy 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