지원되는 버전
지원되는 버전 (Supported versions)
이 문서는 Apache Airflow® 버전의 수명 주기와 Python·Kubernetes 버전 지원 규칙을 정리해요. 어떤 버전을 쓰는 게 좋은지 판단하는 데 꼭 필요한 정보랍니다.
출처: 문서
본문
버전 수명 주기 (Version Life Cycle)
Apache Airflow® 버전 수명 주기:
| Version | Current Patch/Minor | State | First Release | Limited Maintenance | EOL/Terminated |
|---|---|---|---|---|---|
| 3 | 3.3.2 | Maintenance | Apr 22, 2025 | TBD | TBD |
| 2 | 2.11.2 | EOL | Dec 17, 2020 | Oct 22, 2025 | Apr 22, 2026 |
| 1.10 | 1.10.15 | EOL | Aug 27, 2018 | Dec 17, 2020 | June 17, 2021 |
| 1.9 | 1.9.0 | EOL | Jan 03, 2018 | Aug 27, 2018 | Aug 27, 2018 |
| 1.8 | 1.8.2 | EOL | Mar 19, 2017 | Jan 03, 2018 | Jan 03, 2018 |
| 1.7 | 1.7.1.2 | EOL | Mar 28, 2016 | Mar 19, 2017 | Mar 19, 2017 |
제한 지원(Limited support) 버전은 보안 및 중요 버그 수정만 지원돼요. EOL 버전은 어떤 수정이나 지원도 받지 못해요.
우리는 더 풍부한 기능을 가진 최신 Airflow 배포판을 설치할 것을 강력히 권장해요.
Python 및 Kubernetes 버전 지원
Airflow 2.0+ 버전에서는 Python과 Kubernetes 지원에 대해 우리가 따르는 특정 규칙을 정했어요. 이 규칙은 Python과 Kubernetes의 공식 배포 일정에 기반하며, Python Developer's Guide와 Kubernetes version skew policy에 잘 요약되어 있어요.
- Python 및 Kubernetes 버전이 EOL에 도달하면 지원을 중단해요. EOL 날짜 직후 main 브랜치에서 해당 EOL 버전 지원을 제거하고, Airflow의 첫 번쨰 MINOR(새 MINOR가 없으면 MAJOR) 버전을 배포할 때 실제로 제거돼요. 예를 들어 Python 3.6의 경우 2021년 12월 23일 직후 main에서 지원을 제거하고, 그 후 배포되는 첫 MAJOR 또는 MINOR 버전에는 포함되지 않아요.
- 가장 "오래된" 지원 Python/Kubernetes 버전이 기본(default) 버전이에요. "Default"는 CI PR의 "smoke tests" 맥락에서만 의미가 있으며, 이 기본 버전과 Docker Hub의 기본 reference 이미지를 사용해 실행돼요. 현재
apache/airflow:latest와apache/airflow:2.10.2이미지는 Python 3.8 이미지이지만, 2024-10-14 이후 배포되는 첫 MINOR/MAJOR 버전에서는 Python 3.9 이미지가 될 거예요. - 우리는 Python/Kubernetes의 새 버전이 공식 배포된 후, CI 파이프라인에서 동작하게 만드는 즉시(대부분 Python의 새 버전에 의존성이 따라잡느라 즉시 되지 않을 수 있음) main에서 지원해요. 동작하는 CI 설정에 기반해 Airflow에서 새 이미지/지원을 배포해요.