0Pricing
Helm Academy · Aula

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-install

Os 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-install

Os 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-upgrade

Os 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-delete

O 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": test

Hooks 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-install

O 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-upgrade

Verificaçã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

  1. O que são hooks e quando são executados
  2. Um Job de migração de DB pre-upgrade
  3. Pesos e ordenação de hooks
  4. Políticas de exclusão de hooks
← Voltar para Helm Academy