0Pricing
Helm Academy · Lezione

Cosa sono gli hook e quando vengono eseguiti

pre-install, post-upgrade e l'intero insieme di eventi

Cosa sono gli hook e quando vengono eseguiti è una lezione Helm Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Helm Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Helm Academy include 4 lezioni in totale.

Perché esistono gli hook

A volte è necessario eseguire un'operazione in un momento preciso della release, ad esempio inizializzare un database. Un hook di Helm esegue una risorsa durante un evento del ciclo di vita scelto.

Un hook è solo un manifest annotato

Un hook è un normale manifest Kubernetes con un'annotazione aggiuntiva. L'annotazione helm.sh/hook indica a Helm di trattarlo in modo speciale anziché considerarlo un normale contenuto della release.

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

Gli eventi di install

Durante una nuova installazione si verificano due eventi. pre-install viene eseguito prima della creazione delle risorse del chart, mentre post-install viene eseguito dopo che sono state applicate.

"helm.sh/hook": pre-install

Gli eventi di upgrade

Gli upgrade hanno una propria coppia di eventi. pre-upgrade viene eseguito prima dell'applicazione dell'upgrade, mentre post-upgrade viene eseguito quando le nuove risorse sono disponibili.

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

Gli eventi di rollback

Anche il ripristino di una revisione precedente attiva gli hook. pre-rollback viene eseguito prima del ripristino, mentre post-rollback viene eseguito dopo il ritorno allo stato precedente.

Gli eventi di delete

La disinstallazione attiva la coppia di eventi delete. pre-delete viene eseguito prima della rimozione delle risorse, offrendo il tempo necessario per svuotarle o eseguirne prima il backup.

"helm.sh/hook": pre-delete

L'evento test

Un altro evento è speciale. L'hook test non viene eseguito durante l'installazione; viene eseguito solo quando si chiama helm test su una release esistente.

"helm.sh/hook": test

Gli hook sono spesso Job

La maggior parte degli hook è costituita da un Job Kubernetes, poiché un Job viene eseguito fino al completamento e comunica il successo. Helm attende il completamento del Job prima di procedere con la release.

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

Helm attende il successo

Per ogni weight, Helm attende che la risorsa hook raggiunga lo stato ready prima di continuare. Un hook non riuscito interrompe l'intera installazione o l'upgrade.

Al di fuori del normale tracciamento

Le risorse hook sono al di fuori del normale ciclo di vita della release. Non vengono aggiornate insieme al chart, quindi deve gestirne la pulizia con apposite policy di eliminazione.

Combinare più eventi

Una risorsa può servire più di un momento del ciclo di vita. Elenchi insieme gli eventi, ad esempio post-install,post-upgrade, così lo stesso Job viene eseguito dopo una nuova installazione e dopo un upgrade.

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

Verifica rapida

Desidera eseguire un Job dopo la prima installazione di un chart.

Riepilogo

Gli hook sono manifest annotati che vengono eseguiti durante gli eventi del ciclo di vita: installazione, upgrade, rollback, eliminazione e test. Helm attende che ognuno venga completato con successo. 🪝

Domande Frequenti

La lezione «Cosa sono gli hook e quando vengono eseguiti» è gratuita?

Sì — il testo completo di «Cosa sono gli hook e quando vengono eseguiti» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Helm Academy, passa a CoddyKit PRO. Il corso Helm Academy include 4 lezioni in totale.

Cosa imparerò in «Cosa sono gli hook e quando vengono eseguiti»?

pre-install, post-upgrade e l'intero insieme di eventi Eserciti Helm Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Helm Academy?

Non è richiesta alcuna esperienza precedente. Helm Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Cosa sono gli hook e quando vengono eseguiti»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Helm Academy?

Sì. Ogni lezione Helm Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Cosa sono gli hook e quando vengono eseguiti
  2. Un Job di migrazione del database pre-upgrade
  3. Pesi e ordinamento degli hook
  4. Policy di eliminazione degli hook
← Torna a Helm Academy