0Pricing
DevOps Bootcamp · Lezione

Policy di eliminazione degli hook

Ripulisca le risorse degli hook dopo il completamento

Policy di eliminazione degli hook è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 4 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 DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.

Gli hook rimangono

Per impostazione predefinita, una risorsa hook rimane nel cluster dopo l'esecuzione. Senza una pulizia, i vecchi Job e Pod di migrazione si accumulano a ogni release.

La policy di eliminazione

La pulizia si controlla con l'annotazione helm.sh/hook-delete-policy. Questa indica a Helm esattamente quando rimuovere una risorsa hook che ha creato.

annotations:
  "helm.sh/hook-delete-policy": hook-succeeded

Eliminazione in caso di successo

La scelta più comune è hook-succeeded. Helm elimina la risorsa hook subito dopo il completamento corretto, mantenendo ordinato il namespace.

"helm.sh/hook-delete-policy": hook-succeeded

Conservare gli errori per il debug

Con hook-succeeded, un hook che non riesce viene lasciato intenzionalmente. Può leggerne i log per capire perché la migrazione non è riuscita, prima di eseguire manualmente la pulizia. 🔍

Eliminazione in caso di errore

La policy opposta è hook-failed. Helm rimuove la risorsa hook solo quando l'esecuzione non riesce, una scelta adatta per gli hook che non desidera lasciare in uno stato non funzionante.

"helm.sh/hook-delete-policy": hook-failed

Eliminazione prima dell'esecuzione successiva

La terza opzione è before-hook-creation. Helm elimina l'istanza precedente subito prima di crearne una nuova, evitando conflitti dovuti ai nomi immutabili.

"helm.sh/hook-delete-policy": before-hook-creation

Il comportamento predefinito

Se non imposta alcuna policy, Helm usa before-hook-creation per impostazione predefinita. Il vecchio hook viene eliminato subito prima che l'esecuzione successiva lo ricrei.

Combinare le policy

Le policy possono essere combinate in un elenco separato da virgole. Abbinare before-hook-creation a hook-succeeded elimina le esecuzioni obsolete e mantiene l'ambiente pulito dopo ogni successo.

"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded

Risolvere il problema dei Job immutabili

La spec di un Job non può essere modificata dopo la creazione. before-hook-creation evita il problema eliminando prima il Job precedente, così ogni aggiornamento ne crea uno nuovo.

Scelga in base all'obiettivo

Scelga la policy in base al proprio obiettivo: eseguire la pulizia in caso di successo, conservare le prove degli errori oppure iniziare sempre da zero. Ogni annotazione indica semplicemente quando eliminare la risorsa.

Helm gestisce la pulizia

Queste policy si applicano solo alle risorse create da Helm come hook. Helm le tiene sotto controllo e le elimina per Lei, evitando di dover eseguire manualmente kubectl delete dopo ogni release.

Controllo rapido

Desidera che un Job di migrazione venga rimosso automaticamente al termine della sua esecuzione corretta.

Riepilogo

L'annotazione hook-delete-policy stabilisce quando Helm rimuove un hook: in caso di successo, in caso di errore oppure prima della creazione successiva. Il valore predefinito è before-hook-creation. 🧹

Domande Frequenti

La lezione «Policy di eliminazione degli hook» è gratuita?

Sì — il testo completo di «Policy di eliminazione degli hook» è 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 DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.

Cosa imparerò in «Policy di eliminazione degli hook»?

Ripulisca le risorse degli hook dopo il completamento Eserciti DevOps Bootcamp 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 DevOps Bootcamp?

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

Quanto tempo richiede la lezione «Policy di eliminazione degli hook»?

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 DevOps Bootcamp?

Sì. Ogni lezione DevOps Bootcamp 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 DevOps Bootcamp