Helm Chart for Apache Airflow

This chart will bootstrap an Airflow deployment on a Kubernetes cluster using the Helm package manager.


  • Kubernetes 1.20+ cluster

  • Helm 3.0+

  • PV provisioner support in the underlying infrastructure (optionally)


  • Supported executors: LocalExecutor, CeleryExecutor, KubernetesExecutor, LocalKubernetesExecutor, CeleryKubernetesExecutor

  • Supported Airflow version: 1.10+, 2.0+

  • Supported database backend: PostgresSQL, MySQL

  • Autoscaling for CeleryExecutor provided by KEDA

  • PostgreSQL and PgBouncer with a battle-tested configuration

  • Monitoring:

    • StatsD/Prometheus metrics for Airflow

    • Prometheus metrics for PgBouncer

    • Flower

  • Automatic database migration after a new deployment

  • Administrator account creation during deployment

  • Kerberos secure configuration

  • One-command deployment for any type of executor. You don’t need to provide other services e.g. Redis/Database to test the Airflow.

Installing the Chart

To install this chart using Helm 3, run the following commands:

helm repo add apache-airflow https://airflow.apache.org
helm upgrade --install airflow apache-airflow/airflow --namespace airflow --create-namespace

The command deploys Airflow on the Kubernetes cluster in the default configuration. The Parameters reference section lists the parameters that can be configured during installation.


List all releases using helm list.

Upgrading the Chart

To upgrade the chart with the release name airflow:

helm upgrade airflow apache-airflow/airflow --namespace airflow


To upgrade to a new version of the chart, run helm repo update first.

Uninstalling the Chart

To uninstall/delete the airflow deployment:

helm delete airflow --namespace airflow

The command removes all the Kubernetes components associated with the chart and deletes the release.


Some kubernetes resources created by the chart helm hooks might be left in the namespace after executing helm uninstall, for example, brokerUrlSecret or fernetKeySecret.

Installing the Chart with Argo CD, Flux or Terraform

When installing the chart using Argo CD, Flux, or Terraform, you MUST set the two following values, or your application will not start as the migrations will not be run:

  useHelmHooks: false
  useHelmHooks: false

This also applies if you install the chart using --wait in your helm install command.

Was this entry helpful?