User Story
As a platform engineer, I want to deploy Apache Airflow on Kubernetes using Helm, with DAGs automatically synchronized from a Git repository via git-sync, and all deployments and updates managed through Argo CD, so that our workflow automation is robust, reproducible, and GitOps-native.
Definition of Done
- An Airflow Helm release can be installed via calypr/argo-helm with support for:
- Helm configuration values and templates for Airflow core components (webserver, scheduler, workers, database, etc.)
- Integration of a git-sync sidecar (or initContainer) that automatically pulls DAGs from a configurable Git repository
- DAG synchronization volume mounted into necessary Airflow components
- All credentials and sensitive values (e.g., Git SSH key, database password) fetched securely via Kubernetes Secrets
- Support for configuration and deployment via Argo CD Applications
- Documentation on configuring DAG repo, secrets, and upgrade workflow
- Helm values and README updated to document Airflow and GitOps options
Acceptance Tests
User Story
As a platform engineer, I want to deploy Apache Airflow on Kubernetes using Helm, with DAGs automatically synchronized from a Git repository via git-sync, and all deployments and updates managed through Argo CD, so that our workflow automation is robust, reproducible, and GitOps-native.
Definition of Done
Acceptance Tests