
Learn how GitOps uses git as the single source of truth to automate Kubernetes deployments on AWS EKS, enabling automated rollbacks, auditing, and standardized infrastructure.
Explore how AWS EKS manages the Kubernetes control plane across multiple availability zones, automatically scaling and repairing nodes, while you configure worker nodes and VPC resources.
Create and configure a GitHub repository to enable GitOps with Flux for managing infrastructure and application deployments from repo files, and set up an SSH key for Cloud9 access.
Install flux to synchronize the git repository with the x cluster, enabling automatic creation and updates of namespaces by committing files to git; bootstrap flux with GitHub and token setup.
Learn Helm, the package manager for Kubernetes, to package, configure, and deploy applications as charts. Use Helm repositories, charts, releases, and values.yaml to customize Airflow deployments on Kubernetes.
Install the Amazon EBS CSI driver to enable dynamic volume provisioning for Airflow on Kubernetes, following helm-based steps to add the repository, install, and verify the driver.
Fetch dags from a git repository using the git sync sidecar in Airflow on AWS EKS, with regular interval pulls and configurable options.
Synchronize dags from a private git repository to an airflow instance on a cluster by configuring ssh keys, deploy keys, and git sync, then validate with kubectl.
Set up the production environment for airflow on Kubernetes, creating the prod namespace, production release, and https access with a certificate and secrets. Enable the production CI/CD pipeline with CodePipeline.
Struggling to set up Airflow on AWS EKS?
You are at the right place!
With more than 15,000 students, I got many feedbacks about how difficult it is to configure Airflow on AWS with the official Helm chart.
Guess what? You are about to learn everything you need to set up a production-ready architecture for Apache Airflow on AWS EKS
This course is designed to guide you through the different steps of creating a real world architecture:
Configuring the EKS cluster following best practices
Deploying automatically changes with GitOps
Using Helm to configure and set up Airflow on Kubernetes
Configuring the official Helm chart of Airflow to use the Kubernetes Executor and many different features
Deploying DAGs in Airflow with Git-Sync and AWS EFS
Deploying DAGs/Airflow through CI/CD pipelines with AWS CodePipeline
Testing your DAGs automatically
Securing your credentials and sensitive data in a Secret Backend
Enabling remote logging with AWS S3
Creating 3 different environments dev/staging and prod
Making the production environment scalable and highly available
and more!
WARNING:
The course is not meant to learn the basic of Airflow, you must be already familiar with it.
If you already know Kubernetes/Docker/AWS your learning will be easier, but no worries I explain everything you need.
YOU WON'T learn how to interact with AWS in your DAGs. This course is about designing an architecture not about DAGs.
The course is NOT free-tier eligible as we are going to use many AWS services and set up a real world architecture.