先决条件¶
Airflow™ 已经过以下测试:
Python: 3.8, 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
我们建议 Airflow 运行所需的最低内存为 4GB,但实际需求很大程度上取决于您拥有的部署选项
警告
尽管 MariaDB 和 MySQL 之间有许多相似之处,但我们不支持将 MariaDB 作为 Airflow 的后端。MariaDB 和 MySQL 之间存在已知问题(例如索引处理),并且我们不会在 MariaDB 上测试我们的迁移脚本或应用程序执行。我们知道有些人将 MariaDB 用于 Airflow,这给他们带来了很多运营上的麻烦,因此我们强烈建议不要尝试使用 MariaDB 作为后端,并且用户不能期望获得任何社区支持,因为尝试使用 MariaDB 的 Airflow 用户数量非常少。
警告
SQLite 用于 Airflow 测试。请勿在生产环境中使用它。我们建议使用最新稳定版本的 SQLite 进行本地开发。
警告
Airflow™ 目前可以在符合 POSIX 标准的操作系统上运行。对于开发,我们会定期在我们贡献者使用的相当现代的 Linux 发行版和最新版本的 MacOS 上进行测试。在 Windows 上,您可以通过 WSL2(适用于 Linux 的 Windows 子系统 2)或 Linux 容器运行它。添加 Windows 支持的工作通过 #10388 进行跟踪,但这并不是一个高优先级事项。您应该只使用基于 Linux 的发行版作为“生产”执行环境,因为这是唯一受支持的环境。我们在 CI 测试中使用的唯一发行版以及 社区管理的 DockerHub 镜像 中使用的发行版是 Debian Bookworm
。我们还在 Airflow 2.8 中构建了 Debian Bullseye
镜像,但我们没有将它们用于 CI 测试,并且它们将在 Airflow 2.9 中被删除。