先决条件¶
Airflow® 经过测试,支持以下版本:
Python:3.9、3.10、3.11、3.12
数据库
PostgreSQL:12、13、14、15、16
MySQL:8.0、创新版
SQLite:3.15.0+
Kubernetes:1.26、1.27、1.28、1.29、1.30
虽然我们建议 Airflow 至少需要 4GB 内存,但实际需求很大程度上取决于您选择的部署方式。
警告
尽管 MariaDB 和 MySQL 有显著相似性,我们不支持将 MariaDB 作为 Airflow 的后端数据库。MariaDB 和 MySQL 之间存在已知问题(例如索引处理),并且我们不在 MariaDB 上测试我们的迁移脚本或应用程序执行。我们知道有人曾将 MariaDB 用于 Airflow,但这给他们带来了很多运维上的麻烦,因此我们强烈不建议尝试将 MariaDB 用作后端数据库,用户也无法期望获得任何社区支持,因为尝试在 Airflow 中使用 MariaDB 的用户数量非常少。
警告
SQLite 用于 Airflow 测试。请勿在生产环境中使用。我们建议在本地开发中使用最新的稳定版 SQLite。
警告
Airflow® 目前可在符合 POSIX 标准的操作系统上运行。在开发环境方面,它定期在我们贡献者使用的相当新的 Linux 发行版以及最新版本的 MacOS 上进行测试。在 Windows 上,您可以通过 WSL2 (Windows Subsystem for Linux 2) 或 Linux 容器运行它。添加 Windows 支持的工作正在通过 #10388 进行跟踪,但这并非高优先级事项。您应仅使用基于 Linux 的发行版作为“生产环境”,因为这是唯一支持的环境。在我们的 CI 测试中使用的以及在 社区管理的 DockerHub 镜像 中使用的唯一发行版是 Debian Bookworm
。