Skip to main content
Version 3.0

Airflow Configuration

ChartVersion3.0.1TypeapplicationAppVersion3.0.2
CompatibilityKubernetes1.32+OpenShift4.19+Rancher2.10.x+
Feature SupportLDAPsupportedS3supportedExternal DBsupportedIngresssupportedGateway APIsupported

What is Apache Airflow?

Apache Airflow is TDP's workflow orchestration tool. It allows you to create, schedule, and monitor data pipelines defined as Python code (DAGs), with KubernetesExecutor as the default executor.

The tdp-airflow chart packages Apache Airflow 3.0.2 for Kubernetes.

For a complete overview of the tool, its architecture, and how it works, see Apache Airflow — Concepts.

Helm value structure

This is an umbrella chart. All Apache Airflow options must be grouped under the tdp-airflow: key (the dependency alias in Chart.yaml).

Respecting this prefix ensures that Helm applies the values to the correct subchart. For GitOps operators, an argocd app diff or helm template will only show CPU, connections, and other keys if they are nested under tdp-airflow:.

tdp-airflow:
apiServer:
resources:
requests:
cpu: "500m"
memory: "1Gi"

Overview

PropertyValue
Charttdp-airflow
Airflow version3.0.2
Chart version3.0.1
Default executorKubernetesExecutor
Metadata databaseInternal PostgreSQL by default, with an external PostgreSQL option
PersistenceDAGs, logs, and Triggerer can use PVCs
HTTP exposureUI/API through internal Service, Ingress, or Gateway API

Prerequisites

  • Kubernetes 1.32+, Red Hat OpenShift 4.19+, or Rancher Manager 2.10.x+.
  • Helm 3.2.0+.
  • StorageClass available when DAG, log, or Triggerer persistence is enabled.

Installation

Minimal installation via OCI registry:

Terminal input
helm upgrade --install <RELEASE_NAME> oci://registry.tecnisys.com.br/tdp/charts/tdp-airflow -n <NAMESPACE> --create-namespace --timeout 10m

The additional values file — for example my-values.yaml — is where only the environment-specific adjustments go, without changing the basic procedure:

Terminal input
helm upgrade --install <RELEASE_NAME> oci://registry.tecnisys.com.br/tdp/charts/tdp-airflow -n <NAMESPACE> --create-namespace -f <VALUES_FILE> --wait --timeout 15m
Tip

The first installation may take a few minutes (images, migrations, hooks). The --wait --timeout 15m flags wait for pods and hooks to complete before returning. Increase the timeout if your cluster is slower.

OpenShift

Since release 3.0.1, Airflow is compatible with Red Hat OpenShift 4.19+.

Installation with the adjustment required by OpenShift Security Context Constraints:

Terminal input
helm upgrade --install <RELEASE_NAME> oci://registry.tecnisys.com.br/tdp/charts/tdp-airflow -n <NAMESPACE> --create-namespace --timeout 10m --set tdp-airflow.securityContexts.containers.runAsNonRoot=true

The runAsNonRoot=true parameter is required by OpenShift's Security Context Constraints (SCCs).

For details on compatibility and additional adjustments, see General Configuration, Environment decisions that affect configuration tab, under Orchestrator compatibility and security adjustments.