Find the Best Cosmetic Hospitals

Explore trusted cosmetic hospitals and make a confident choice for your transformation.

“Invest in yourself — your confidence is always worth it.”

Explore Cosmetic Hospitals

Start your journey today — compare options in one place.

Helm Tutorials: Complete tutorials of Helm Hooks

Step 1: Understanding Helm Hooks

Helm hooks are a feature introduced in Helm 2.0 that allows you to perform actions during the release lifecycle of a Helm chart. Hooks can be used to execute scripts, run commands, or trigger other actions at specific points in the release process. Helm supports several types of hooks, including pre-install, post-install, pre-upgrade, post-upgrade, pre-delete, and post-delete hooks.

Hooks is a helm feature that allows helm to launch resources into the cluster in response to helm lifecycle events (such as a chart being installed). All it takes to turn a regular Kubernetes object into a helm hook is to apply an annotation that indicates which lifecycle event the object should be tied to.

Helm hooks provide a way to apply certain Kubernetes resources (usually Jobs) at a particular stage of a deployment. Most developers leverage hooks to:

  • Load a ConfigMap or Secret during install before any other charts are loaded
  • Execute a Job to back up a database before installing a new chart and a second job to restore the data in the database
  • Run a job before deleting a release to gracefully take out a service before completely removing it

Hook works like a regular template, but they have special annotations that cause helm to utilize them differently. In this section, we will cover the basic usage pattern for hooks.

We can define Helm hooks that will be executed at these points in the release’s lifecycle:

  • pre-install – Before the release is installed.
  • post-install – After the release is installed
  • pre-delete – Before the release is uninstalled.
  • post-delete – After the release is uninstalled.
  • pre-upgrade – Before the release is upgraded.
  • post-upgrade – After the release is upgraded.
  • pre-rollback – Before the release is rolled back to a previous version.
  • post-rollback – After the release is rolled back to a previous version.

Helm Hook

Hooks is a helm feature that allows helm to launch resources into the cluster in response to helm lifecycle events (such as a chart being installed). All it takes to turn a regular Kubernetes object into a helm hook is to apply an annotation that indicates which lifecycle event the object should be tied to.

Helm hooks provide a way to apply certain Kubernetes resources (usually Jobs) at a particular stage of a deployment. Most developers leverage hooks to:

  • Load a ConfigMap or Secret during install before any other charts are loaded
  • Execute a Job to back up a database before installing a new chart and a second job to restore the data in the database
  • Run a job before deleting a release to gracefully take out a service before completely removing it

Hook works like a regular template, but they have special annotations that cause helm to utilize them differently. In this section, we will cover the basic usage pattern for hooks.

Step 2: Creating a Helm Chart

Before diving into hooks, let’s assume you have a basic understanding of creating Helm charts. If you’re new to Helm, it’s recommended to familiarize yourself with chart creation first. You can refer to the official Helm documentation for creating a simple chart.

Step 3: Adding a Pre-Install Hook

To add a pre-install hook to your Helm chart, you need to create a templates directory in your chart’s root directory (if it doesn’t exist already). Inside the templates directory, create a YAML file for your hook. For example, let’s create a file named pre-install-hook.yaml.

In the pre-install-hook.yaml file, define the hook using the following structure:


apiVersion: batch/v1
kind: Job
metadata:
  name: {{ include "mychart.fullname" . }}-pre-install-hook
  labels:
    app.kubernetes.io/managed-by: {{ .Release.Service | quote }}
    helm.sh/hook: pre-install
    helm.sh/hook-weight: "1"
    helm.sh/hook-delete-policy: hook-succeeded
spec:
  template:
    spec:
      containers:
        - name: {{ .Chart.Name }}
          image: busybox
          command: ['sh', '-c', 'echo "Running pre-install hook"']
      restartPolicy: Never
Code language: JavaScript (javascript)

In this example, we define a Kubernetes Job that runs a container with the busybox image and executes a simple command.

Step 4: Adding a Post-Install Hook

Similar to the pre-install hook, you can add a post-install hook to your chart. Create a new YAML file in the templates directory, for example, post-install-hook.yaml.

In the post-install-hook.yaml file, define the hook using the following structure:


apiVersion: batch/v1
kind: Job
metadata:
  name: {{ include "mychart.fullname" . }}-post-install-hook
  labels:
    app.kubernetes.io/managed-by: {{ .Release.Service | quote }}
    helm.sh/hook: post-install
    helm.sh/hook-weight: "1"
    helm.sh/hook-delete-policy: hook-succeeded
spec:
  template:
    spec:
      containers:
        - name: {{ .Chart.Name }}
          image: busybox
          command: ['sh', '-c', 'echo "Running post-install hook"']
      restartPolicy: Never
Code language: JavaScript (javascript)

This hook follows a similar structure as the pre-install hook but with a different name and the helm.sh/hook set to post-install.

Step 5: Updating the Chart’s hooks Section

Now that we have defined our hooks, we need to update the chart’s hooks section in the templates/hooks.yaml file. If the file doesn’t exist, create it.

Add the following code to the hooks.yaml file:


{{- if .Values.hooks.preInstall.enabled -}}
preInstall:
  - name: {{ include "mychart.fullname" . }}-pre-install
    manifest: {{ include "mychart.pre
Code language: PHP (php)

Reference

  • https://medium.com/@pratyush.mathur/introduction-to-helm-hooks-460c704021b
  • https://kodekloud.com/blog/chart-hooks/#
  • https://medium.com/@pratyush.mathur/introduction-to-helm-hooks-460c704021b

Find Trusted Cardiac Hospitals

Compare heart hospitals by city and services — all in one place.

Explore Hospitals
I’m a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I have worked at <a href="https://www.cotocus.com/">Cotocus</a>. I share tech blog at <a href="https://www.devopsschool.com/">DevOps School</a>, travel stories at <a href="https://www.holidaylandmark.com/">Holiday Landmark</a>, stock market tips at <a href="https://www.stocksmantra.in/">Stocks Mantra</a>, health and fitness guidance at <a href="https://www.mymedicplus.com/">My Medic Plus</a>, product reviews at <a href="https://www.truereviewnow.com/">TrueReviewNow</a> , and SEO strategies at <a href="https://www.wizbrand.com/">Wizbrand.</a> Do you want to learn <a href="https://www.quantumuting.com/">Quantum Computing</a>? <strong>Please find my social handles as below;</strong> <a href="https://www.rajeshkumar.xyz/">Rajesh Kumar Personal Website</a> <a href="https://www.youtube.com/TheDevOpsSchool">Rajesh Kumar at YOUTUBE</a> <a href="https://www.instagram.com/rajeshkumarin">Rajesh Kumar at INSTAGRAM</a> <a href="https://x.com/RajeshKumarIn">Rajesh Kumar at X</a> <a href="https://www.facebook.com/RajeshKumarLog">Rajesh Kumar at FACEBOOK</a> <a href="https://www.linkedin.com/in/rajeshkumarin/">Rajesh Kumar at LINKEDIN</a> <a href="https://www.wizbrand.com/rajeshkumar">Rajesh Kumar at WIZBRAND</a> <a href="https://www.rajeshkumar.xyz/dailylogs">Rajesh Kumar DailyLogs</a>

Related Posts

Top 10 AI Presentation Design Tools in 2026: Features, Pros, Cons & Comparison

Introduction In 2026, AI presentation design tools have become indispensable for professionals, educators, and students aiming to create visually stunning and impactful slide decks with minimal effort….

Read More

Top 10 Web Design Software Tools in 2026: Features, Pros, Cons & Comparison

Introduction Web design software is a vital tool for both professionals and businesses looking to create visually appealing and functional websites. In 2026, with the increase in…

Read More

Top 10 AI Graphic Design Tools in 2026: Features, Pros, Cons & Comparison

Introduction In 2026, AI graphic design tools have transformed the creative landscape, empowering designers, marketers, and business owners to produce stunning visuals with unprecedented speed and efficiency….

Read More

Top 10 AI Poster & Flyer Design Tools in 2026: Features, Pros, Cons & Comparison

Introduction In 2026, AI-powered poster and flyer design tools have revolutionized the way businesses, marketers, educators, and creators produce visually stunning promotional materials. These tools leverage artificial…

Read More

Top 10 AI Privacy Compliance Tools in 2026: Features, Pros, Cons & Comparison

Introduction Artificial Intelligence is powering everything from personalized marketing to autonomous systems. But with great power comes greater responsibility—especially when it comes to privacy compliance. In 2026,…

Read More

Top 10 Banner Design Tools in 2026: Features, Pros, Cons & Comparison

Introduction Banner design is an essential part of digital marketing, whether you’re creating ads for social media, your website, or email campaigns. In 2026, as businesses continue…

Read More
Subscribe
Notify of
guest
0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x