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-installGli 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-installGli 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-upgradeGli 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-deleteL'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": testGli 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-installHelm 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-upgradeVerifica 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
- Cosa sono gli hook e quando vengono eseguiti
- Un Job di migrazione del database pre-upgrade
- Pesi e ordinamento degli hook
- Policy di eliminazione degli hook