需要编排批处理、ETL、数据同步和定时任务。Airflow 用 Python DAG 描述依赖,支持回填、重试、告警和多种 Executor。
kubectl create namespace airflow
kubectl -n airflow create secret generic airflow-db \
--from-literal=password='***'
helm repo add apache-airflow https://airflow.apache.org
helm install airflow apache-airflow/airflow \
--namespace airflow \
--set executor=CeleryExecutor \
--set postgresql.enabled=false \
--set data.metadataConnection.host=postgres \
--set data.metadataConnection.db=airflow \
--set data.metadataConnection.user=airflow \
--set data.metadataConnection.pass='***' \
--set workers.replicas=2
kubectl -n airflow get pods
kubectl -n airflow create configmap airflow-dags \
--from-file=demo.py=./dags/demo.py
kubectl -n airflow port-forward svc/airflow-webserver 8080:8080
airflow dags trigger demo
airflow dags backfill demo --start-date 2026-10-01 --end-date 2026-10-07
airflow config get-value email email_backend
airflow — DAG、任务、回填和数据库管理kubectl — 查看组件和日志helm — 安装和升级psql — 检查元数据库