
Explore deploying a highly scalable Apache Airflow 2.x on AWS with EKS, and test locally with Minikube, using Helm for production-grade configurations and CeleryKubernetes executor.
Please share your Github account id in a Message to get access to the Project Repo.
Fork and clone the airflow project, set up Visual Studio Code with WSL, install Minikube, kubectl, and Helm, then create a virtual environment and templated config files.
Deploy Apache Airflow on a local minikube cluster using helm, configure a local executor, and run the production-friendly setup with persistent logs and Kubernetes resources.
Learn to build a production-ready helper chart with helm to template resources across dev, test, and production environments, creating and managing secrets, keys, and namespace scoped airflow deployments on Kubernetes.
Create a deploy script to reinstall and configure Apache Airflow on Kubernetes, set up persistent volumes, integrate a private tags repo via SSH, and deploy with Helm using Jinja templating.
Set up an AWS free tier account, create an IAM user and admin group, assign administrative access, enable programmatic and console access, and securely store credentials.
Configure AWS credentials and eksctl to create an Apache Airflow Kubernetes cluster with private networking and a scalable node group, then deploy the cluster autoscaler.
Create an external Postgres database in the same VPC and security group as Airflow, store credentials in Systems Manager Parameter Store, and update deployment to use the external DB.
Deploys Apache Airflow on an eks cluster using helm, manages secrets and connections via scripts, configures environment-specific databases, runs migrations, and launches the web server and scheduler.
Expose the Airflow web UI to the internet by installing the AWS ALB ingress controller, creating a policy and service account, and enabling ingress on the web server service.
Learn to persist Kubernetes logs by provisioning an EFS file system, deploying the EFS CSI driver, and wiring a persistent volume and claim into Airflow on Kubernetes.
Create a CodePipeline that deploys airflow when code changes are pushed to the airflow build repo, using a GitHub version two source, a CodeBuild stage, and a build spec file.
Explore how Airflow uses a Celery Kubernetes executor to run tasks in separate Kubernetes pods while Celery workers handle others, with logs persisted and a Helm chart deployment.
Delete the cluster and all related resources, including ingress and autoscaler components, databases, load balancers, volumes, security groups, file systems, and cloud formation stacks, to prevent ongoing costs.
Note: As of 2026 Airflow 2.x has reached End of Life and no longer would be deployed in Production. This course can be used as a learning for deploying Helm Applications in a CI/CD manner.
In this course, you will learn how to:
Create a Script to seamlessly deploy Airflow for Local Development
Create your own Helm Chart
Template Scripts and YAML files
Configure Airflow using Helm
Create a Scalable EKS Cluster using eksctl
Deploy an ALB Ingress Controller for Load Balancing and accessing the Airflow UI
Mounting EFS for Persisting Kubernetes Executor Logs
Creating a Pipeline to Deploy Airflow using AWS Code Pipeline
Prerequisites:
Basic Knowledge about Airflow Components
Basic Knowledge about Kubernetes
Basic Knowledge about AWS
Familiar with working on an IDE
Dependencies: Linux OS, Windows, AWS Account (For Non-Local Deployment )
This course is lined up with the Production Guide of Apache Airflow to deploy a Highly Scalable Airflow on EKS and also follows official Documentation of AWS while deploying Services making sure you always stay up to date and acquire more detailed information whenever you want to.
Who this course is for:
If you are a DevOps Engineer and want to know the technical dependencies for deploying Airflow such as using EFS for using a Kubernetes Executor.
If you are a Data Engineer and want to use Airflow for Development but don't want to spend a huge amount of time learning how to configure it.
If you are a Full Stack Engineer and want to learn about various frameworks revolving around Airflow such as Helm, AWS EKS.
If you want to focus on development and get rid of all the frustration coming from trying to set up Airflow with all the core components.
Who this course isn't for: If you want to know what Airflow is or learn how to create DAGs or pipelines.
Note: This course includes using AWS resources such as EKS which is not free tier eligible.