Apache Airflow deployment and infrastructure

Ways to install and run Airflow in your own infrastructure: container images, PyPI with constraints, Kubernetes, OpenShift, virtual machines and air-gapped networks, plus DAG delivery, logs and the metadata database.

Building a custom Apache Airflow Docker image

Extending the official image with providers, Python packages and system libraries: pinning with constraints, baking DAGs or not, image tags that keep history, scanning and rebuilding on every Airflow patch.

Installing Apache Airflow in an air-gapped network

Running Airflow with no internet access: mirroring images and PyPI packages, hosting constraint files internally, DAG delivery from an internal Git server, provider updates through a staging zone and secrets backends reachable inside the enclave.

Choosing and sizing the Airflow metadata database

Picking PostgreSQL or MySQL for the metadata database: supported versions, why MariaDB and SQLite are out, managed versus self-run databases, connection limits, growth from run history and cleanup.

PgBouncer connection pooling for Apache Airflow

Using PgBouncer between Airflow components and PostgreSQL: why connection counts grow with workers and schedulers, the Helm chart PgBouncer settings, secrets for pooled connections and metrics to watch.

Running Apache Airflow on Red Hat OpenShift

Deploying the official Helm chart on OpenShift: security context constraints, running as non-root, routes or ingress for the API server, external databases and image registries, and supported Kubernetes versions.

Deploying Apache Airflow with Argo CD or Flux

Managing the Airflow Helm release through GitOps: the hook settings Argo CD and Flux need for migrations and user creation, secrets outside values files, promoting chart and image versions, and drift on upgrades.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.