發行說明

在升級 Chart 至最新版本之前,請執行 helm repo update

Airflow Helm Chart 1.15.0 (2024-07-24)

重大變更

預設 Airflow 鏡像已更新至 2.9.3 (#40816)

與 Chart 一起使用的預設 Airflow 鏡像現在為 2.9.3,先前為 2.9.2

預設 PgBouncer Exporter 鏡像已更新 (#40318)

PgBouncer Exporter 鏡像已更新至 airflow-pgbouncer-exporter-2024.06.18-0.17.0,以解決 CVE-2024-24786。

新功能

  • 新增 git-sync 容器生命週期 hooks (#40369)

  • 為 jobs 新增 init 容器 (#40454)

  • 新增持久卷聲明保留策略 (#40271)

  • 為 Redis StatefulSet 新增註釋 (#40281)

  • 新增 dags.gitSync.sshKey,允許直接在 values 檔案中設定 git-sync 私鑰 (#39936)

  • extraEnvFrom 新增至 git-sync 容器 (#39031)

改進

  • 當使用動態 webserver secret 時,UIAlert 中的連結至生產環境指南現在會在新的標籤頁中開啟 (#40635)

  • 支援在 extraConfigMapsextraSecrets 上停用 helm hooks (#40294)

錯誤修正

  • 將 git-sync ssh secret 新增至 DAG 處理器 (#40691)

  • 修正重複的 safeToEvict 註釋 (#40554)

  • 將遺失的 triggerer.keda.usePgbouncer 新增至 values.yaml (#40614)

  • 在使用 mysql 後端時修剪開頭的 // 字元 (#40401)

僅文件變更

  • 更新 chart 下載連結以使用 Apache 下載 CDN (#40618)

其他

  • 將 PgBouncer exporter 鏡像更新至 airflow-pgbouncer-exporter-2024.06.18-0.17.0 (#40318)

  • 預設 airflow 版本為 2.9.3 (#40816)

  • 修正 startupProbe timing 註解 (#40412)

Airflow Helm Chart 1.14.0 (2024-06-18)

重大變更

ClusterRoleClusterRoleBinding 名稱已更新為唯一 (#37197)

啟用 multiNamespaceMode 時建立的 ClusterRole``s ``ClusterRoleBinding``s 已重新命名,以確保名稱唯一

  • {{ include "airflow.fullname" . }}-pod-launcher-role 已重新命名為 {{ .Release.Namespace }}-{{ include "airflow.fullname" . }}-pod-launcher-role

  • {{ include "airflow.fullname" . }}-pod-launcher-rolebinding 已重新命名為 {{ .Release.Namespace }}-{{ include "airflow.fullname" . }}-pod-launcher-rolebinding

  • {{ include "airflow.fullname" . }}-pod-log-reader-role 已重新命名為 {{ .Release.Namespace }}-{{ include "airflow.fullname" . }}-pod-log-reader-role

  • {{ include "airflow.fullname" . }}-pod-log-reader-rolebinding 已重新命名為 {{ .Release.Namespace }}-{{ include "airflow.fullname" . }}-pod-log-reader-rolebinding

  • {{ include "airflow.fullname" . }}-scc-rolebinding 已重新命名為 {{ .Release.Namespace }}-{{ include "airflow.fullname" . }}-scc-rolebinding

workers.safeToEvict 預設值已變更為 False (#40229)

workers.safeToEvict 的預設值現在預設為 False。這是一個更安全的預設值,因為它可以防止 Workers 執行的節點被 K8s Cluster Autoscaler 縮減。如果您想保留先前的行為,您可以將此設定設為 True。

預設 Airflow 鏡像已更新至 2.9.2 (#40160)

與 Chart 一起使用的預設 Airflow 鏡像現在為 2.9.2,先前為 2.8.3

預設 StatsD 鏡像已更新至 v0.26.1 (#38416)

與 Chart 一起使用的預設 StatsD 鏡像現在為 v0.26.1,先前為 v0.26.0

新功能

  • 為 triggerer 啟用 MySQL KEDA 支援 (#37365)

  • 允許 AWS Executors (#38524)

改進

  • 允許元件 env 設定中的 valueFrom (#40135)

  • extraContainersextraInitContainers 中啟用範本 (#38507)

  • 將 safe-to-evict 註釋新增至 pod-template-file (#37352)

  • 支援 KubernetesExecutor 的 workers.command (#39132)

  • priorityClassName 新增至 Jobs (#39133)

  • 將 Kerberos sidecar 新增至 pod-template-file (#38815)

  • 為額外容器新增範本欄位支援 (#38510)

錯誤修正

  • workers.safeToEvict 預設值設為 False (#40229)

僅文件變更

  • 記錄已範本化的 extraContainersextraInitContainers (#40033)

  • 修正 HorizontalPodAutoscaling 文件中的錯字 (#39307)

  • 修正文件中支援的 k8s 版本 (#39172)

  • 修正 brokerUrlSecretName 的 YAML 路徑中的錯字 (#39115)

其他

  • 預設 Airflow 版本為 2.9.2 (#40160)

  • 將 Redis 鏡像限制為 7.2 (#38928)

  • 使用 Kubernetes 1.29 資源建置 Helm values schemas (#38460)

  • 將遺失的容器新增至資源文件 (#38534)

  • 將 StatsD Exporter 鏡像升級至 0.26.1 (#38416)

  • 移除 K8S 1.25 支援 (#38367)

Airflow Helm Chart 1.13.1 (2024-03-25)

重大變更

預設 Airflow 鏡像已更新至 2.8.3 (#38036)

與 Chart 一起使用的預設 Airflow 鏡像現在為 2.8.3,先前為 2.8.2

錯誤修正

  • 不要覆寫 .Values.airflowPodAnnotations (#37917)

  • 修正當使用具有相同名稱的多個 multiNamespace 發行版本時,叢集範圍 RBAC 命名衝突 (#37197)

其他

  • Chart:預設 airflow 版本為 2.8.3 (#38036)

Airflow Helm Chart 1.13.0 (2024-03-05)

重大變更

預設 Airflow 鏡像已更新至 2.8.2 (#37704)

與 Chart 一起使用的預設 Airflow 鏡像現在為 2.8.2,先前為 2.8.1

新功能

  • 支援資料庫遷移物件和 pods 特定的標籤 (#37490)

改進

  • Flower K8s Probe 設定 (#37528)

錯誤修正

  • 移除 webserver 服務中重複的 ports key (#37356)

  • AIRFLOW_HOME 環境變數新增至 log groomer sidecar (#37588)

  • 在準備可重現的套件時跳過 . 路徑 (#37402)

其他

  • 預設 airflow 版本為 2.8.2 (#37704)

Airflow Helm Chart 1.12.0 (2024-02-11)

重大變更

helm chart 現在使用較新版本的 bitnami/postgresql 依賴項 (#34817)

bitnami/postgresql 子圖表的版本從 12.10.0 升級至 13.2.24PostgreSQL 二進位檔的版本從 11 升級至 16.1.0

此變更需要現有的 bitnami/postgresql 子圖表使用者使用 pg_dumpallpg_upgrade 執行手動主要版本升級。

提醒您,建議在生產環境中設定外部資料庫

預設 Airflow 鏡像已更新至 2.8.1 (#36907)

與 Chart 一起使用的預設 Airflow 鏡像現在為 2.8.1,先前為 2.7.1

預設 PgBouncer 和 PgBouncer Exporter 鏡像已更新 (#36898)

PgBouncer 和 PgBouncer Exporter 鏡像基於較新的軟體/作業系統。

  • pgbouncer: 1.21.0 基於 alpine 3.14 (airflow-pgbouncer-2024.01.19-1.21.0)

  • pgbouncer-exporter: 0.16.0 基於 alpine 3.19 (apache/airflow:airflow-pgbouncer-exporter-2024.01.19-0.16.0)

預設 StatsD 鏡像已更新至 v0.26.0 (#37187)

與 Chart 一起使用的預設 StatsD 鏡像現在為 v0.26.0,先前為 v0.22.8

預設 Redis 鏡像已更新至 7-bookworm (#37187)

與 Chart 一起使用的預設 Redis 鏡像現在為 7-bookworm,先前為 7-bullseye

新功能

  • 為 Airflow Workers 啟用原生 HPA (#36174)

  • 為 Airflow Kerberos 新增 init 容器 + sidecar 支援 (#35548)

  • 支援 MySQL 後端作為 KEDA trigger (#36167)

改進

  • 改進 PriorityClass 以提高可除錯性 (#36365)

  • 在 dag processors log groomer sidecar 中新增 securityContexts (#34499)

  • 在 dag processors wait-for-migrations 容器中新增 securityContexts 的支援 (#35593)

  • 為 PVC storageClassName 新增範本 (#35581)

  • 為 worker 新增 volumeClaimTemplate (#34986)

  • 在 Redis pods 上新增 priorityClassName 的支援 (#34879)

  • 可設定 DAGs 卷的掛載路徑 (#35083)

  • 新增自訂 emptyDir 設定的支援 (#34837)

  • 新增啟用/停用 scheduler 和 webserver 的能力 (#36991)

錯誤修正

  • 修正 Airflow 設定中的 StatsD host (#35679)

  • 使用 airflowHome 值設定 AIRFLOW_HOME 環境變數 (#34839)

  • 更安全的 worker pod 註釋 (#35309)

  • 正確設定 worker safeToEvict (#35130)

  • 修正具有 useStandardNaming 的 Redis broker URL (#34825)

  • usePgbouncer 為 false 時,修正 KEDA 連線中的 metadata DB 和 port (#34741)

  • 修正具有 useStandardNaming 的 PgBouncer 連線 (#34787)

僅文件變更

  • 新增關於擴展 Airflow Helm chart 的文件 (#36331)

  • 為 Elasticsearch 連線 scheme 新增註解 (#35588)

  • 新增關於 Virtualenvs 防止需要自訂鏡像的注意事項 (#35306)

其他

  • 預設 Airflow 版本為 2.8.1 (#36907)

  • 支援 git-sync v4 (#34731)

  • bitnami/postgresql 子圖表升級至 13.2.24 (#36156)

  • 將 git sync 容器縮排變更為 4 (#35824)

  • 移除 K8S 1.24 支援 (#35214)

  • 使用較新版本重建 pgbouncerpgbouncer-exporter 鏡像 (#36898)

  • 更新 statsdredis chart 鏡像 (#37187)

Airflow Helm Chart 1.11.0 (2023-10-02)

重大變更

支援 helm chart 資源的命名自訂,升級期間可能會重新命名某些資源 (#31066)

這是一個新的選擇性開關 useStandardNaming,為了向後相容性,利用標準命名慣例,允許完全使用所有資源中的 fullnameOverridenameOverride

升級至 1.11.0 或更高版本時,將使用 useStandardNaming=false 的預設值重新命名以下資源。

  • ConfigMap {release}-airflow-config{release}-config

  • Secret {release}-airflow-metadata{release}-metadata

  • Secret {release}-airflow-result-backend{release}-result-backend

  • Ingress {release}-airflow-ingress{release}-ingress

對於現有的安裝,所有資源都將使用新名稱重新建立,且 Helm 將刪除先前的資源。

這不會刪除 StatefulSet/Deployments 使用的日誌的現有 PVC,但會使用全新的 PVC 重新建立它們。如果您確實想要保留日誌歷史記錄,您需要在部署後手動將這些卷的資料複製到新的卷中。根據您使用的儲存後端/類別,此程序可能會有所不同。如果您不介意從新的日誌/redis 卷開始,您可以只刪除舊的 PVC,其名稱例如

kubectl delete pvc -n airflow logs-gta-triggerer-0
kubectl delete pvc -n airflow logs-gta-worker-0
kubectl delete pvc -n airflow redis-db-gta-redis-0

如果您在升級後未變更 useStandardNamingfullnameOverride,您可以照常繼續,並且不會出現任何非預期的行為。

bitnami/postgresql 子圖表已更新至 12.10.0 (#33747)

與 Chart 一起使用的 PostgreSQL 子圖表現在為 12.10.0,先前為 12.1.9

預設 git-sync 鏡像已更新至 3.6.9 (#33748)

與 Chart 一起使用的預設 git-sync 鏡像現在為 3.6.9,先前為 3.6.3

預設 Airflow 鏡像已更新至 2.7.1 (#34186)

與 Chart 一起使用的預設 Airflow 鏡像現在為 2.7.1,先前為 2.6.2

新功能

  • 為 PODs 範本新增 scheduler 名稱的支援 (#33843)

  • 支援 triggerer 的 KEDA 擴展 (#32302)

  • 新增容器生命週期 hooks 的支援 (#32349, #34677)

  • 支援 helm chart 資源的命名自訂 (#31066)

  • 為 scheduler 和 webserver 新增 startupProbe (#33107)

  • 允許使用 automountServiceAccountToken 停用 token 掛載 (#32808)

  • 新增定義自訂優先順序類別的支援 (#31615)

  • 新增 runtimeClassName 的支援 (#31868)

  • 為 workers KEDA trigger 新增自訂查詢的支援 (#32308)

改進

  • 為 cleanup job 新增 containerSecurityContext (#34351)

  • 為 PGBouncer metrics exporter 新增現有 secret 支援 (#32724)

  • 允許在 webserver ingress 主機名稱中使用範本 (#33142)

  • 允許在 flower ingress 主機名稱中使用範本 (#33363)

  • 將 configmap 註釋新增至 StatsD 和 webserver (#33340)

  • 將 pod security context 新增至 PgBouncer (#32662)

  • 當啟用 PgBouncer 時,新增在 KEDA 中使用直接 DB 連線的選項 (#32608)

  • 允許在 cleanup.schedule 中使用範本 (#32570)

  • 範本化 dag processor waitformigration 容器 extraVolumeMounts (#32100)

  • 能夠將額外容器注入 PgBouncer (#33686)

  • 允許將自訂 env 新增至 PgBouncer 容器的能力 (#33438)

  • 在 StatsD 容器中新增環境變數的支援 (#33175)

錯誤修正

  • airflow db migrate 命令新增至資料庫遷移 job (#34178)

  • workers.terminationGracePeriodSeconds 傳遞至 KubeExecutor pod 範本 (#33514)

  • CeleryExecutor 命名空間取決於 Airflow 版本 (#32753)

  • 修正 dag processor 未包含 webserver config 卷的問題 (#32644)

  • Dag processor liveness probe 包含 --local--job-type args (#32426)

  • 修訂 flower_url_prefix,考量預設值 (#33134)

僅文件變更

  • 為生產環境新增更明確的「嵌入式 postgres」排除 (#33034)

  • 更新 git-sync 描述 (#32181)

其他

  • 預設 Airflow 版本為 2.7.1 (#34186)

  • 將 PostgreSQL 子圖表更新至 12.10.0 (#33747)

  • 將 git-sync 更新至 3.6.9 (#33748)

  • 移除從 helm values 載入 env 的不必要迴圈 (#33506)

  • 在 ingress 範本檔案中,將 common.tplvalues.render 取代為 tpl (#33384)

  • 移除 K8S 1.23 支援 (#32899)

  • 修正 chart 命名範本註解 (#32681)

  • 移除 workers KEDA conf 區段中 chart values 的過時註解 (#32300)

  • 移除範本檔案中不必要的 or 函數 (#34415)

Airflow Helm Chart 1.10.0 (2023-06-26)

重大變更

預設 Airflow 鏡像已更新至 2.6.2 (#31979)

與 Chart 一起使用的預設 Airflow 鏡像現在為 2.6.2,先前為 2.5.3

新功能

  • 新增容器安全性內容的支援 (#31043)

改進

  • 驗證 executorconfig.core.executor 是否相符 (#30693)

  • 支援 PodDisruptionBudget 的 minAvailable 屬性 (#30603)

  • volumeMounts 新增至 dag processor waitForMigrations (#30990)

  • 範本化額外卷 (#30773)

錯誤修正

  • 修正 webserver 探針逾時和週期 (#30609)

  • 為 workers 新增遺失的 waitForMigrations (#31625)

  • 為 K8S worker pod 範本新增遺失的 priorityClassName (#31328)

  • 為 dag processor 新增 log groomer sidecar (#30726)

  • 不要將全域安全性 context 傳播到 statsd 和 redis (#31865)

其他

  • 預設 Airflow 版本為 2.6.2 (#31979)

  • 為 chart 授權標頭使用範本註解 (#30569)

  • 在 chart 範本中對齊 apiVersionkind 順序 (#31850)

  • 清除 Kubernetes 1.23 之前的版本支援 (#31847)

Airflow Helm Chart 1.9.0 (2023-04-14)

重大變更

預設 PgBouncer 和 PgBouncer Exporter 映像已更新 (#29919)

PgBouncer 和 PgBouncer Exporter 映像是基於較新的軟體/作業系統。它們也是多平台 AMD/ARM 映像

  • pgbouncer:1.16.1 基於 alpine 3.14 (airflow-pgbouncer-2023.02.24-1.16.1)

  • pgbouncer-exporter:0.14.0 基於 alpine 3.17 (apache/airflow:airflow-pgbouncer-exporter-2023.02.21-0.14.0)

預設 Airflow 映像已更新至 2.5.3 (#30411)

Chart 使用的預設 Airflow 映像現在是 2.5.3,之前是 2.5.1

新功能

  • 為 Airflow webserver 和 scheduler 新增 hostAliases 支援 (#30051)

  • 為 StatsD Deployment 和 cleanup CronJob 新增 annotations 支援 (#30126)

  • 在 logs PVC 中新增 annotations 支援 (#29270)

  • 在額外的 ConfigMap 和 Secrets 中新增 annotations 支援 (#30303)

  • 為 PgBouncer 新增 pod annotations 支援 (#30168)

  • migrateDatabaseJobcreateUserJob 上新增 ttlSecondsAfterFinished 支援 (#29314)

  • 新增使用 Docker 映像 SHA digest 的支援 (#30214)

改進

  • 在 Helm Chart 中範本化額外的 volumes (#29357)

  • 使 PgBouncer Exporter 的 Liveness/Readiness Probe timeout 可配置 (#29752)

  • 啟用個別的 trigger logging (#29482)

錯誤修正

  • config.kubernetes_executor 新增至 values (#29818)

  • 封鎖映像 config 中的額外屬性 (#30217)

  • 如果啟用 KEDA,則移除 replicas (#29838)

  • 啟用時將 kerberos.keytab 掛載到 worker (#29526)

  • 修正為 dag 持續性 PVC 新增 annotations 的問題 (#29622)

  • 修正 bitnami/postgresql 預設使用者名稱和密碼 (#29478)

  • 在 pod 範本檔案中新增全域 volumes (#29295)

  • 為 triggerer service 新增 log groomer sidecar (#29392)

  • 當使用 postgresql.nameOverride 時,Helm 部署失敗 (#29214)

僅文件變更

  • 新增 gitSync 可選 env 描述 (#29378)

  • 新增 webserver NodePort 範例 (#29460)

  • 在 Helm chart 安裝說明中包含 Rancher (#28416)

  • 變更 RSA SSH host key 以反映來自 Github 的更新 (#30286)

其他

  • 將 Airflow 版本更新至 2.5.3 (#30411)

  • 在 chart 中切換到較新版本的 PgBouncer 和 PgBouncer Exporter (#29919)

  • 重新格式化 chart 範本 (#29917)

  • 重新格式化 chart 範本 part 2 (#29941)

  • 重新格式化 chart 範本 part 3 (#30312)

  • 替換已棄用的 k8s registry 參考 (#29938)

  • 修正 airflow_dags_mount 格式問題 (#29296)

  • 修正 webserver.service.ports 格式問題 (#29297)

Airflow Helm Chart 1.8.0 (2023-02-06)

重大變更

bitnami/postgresql subchart 更新至 12.1.9 (#29071)

安裝的 postgresql 版本仍然是 11。

如果您正在使用內建 postgres 資料庫升級現有的 helm release,您需要刪除您的 release 並重新安裝,或手動刪除這 2 個物件

kubectl delete secret {RELEASE_NAME}-postgresql
kubectl delete statefulset {RELEASE_NAME}-postgresql

提醒您,建議在生產環境中設定外部資料庫

此版本的 chart 為 postgres 資料庫中設定使用者名稱和密碼使用了不同的變數名稱。

  • postgresql.auth.enablePostgresUser 用於判斷是否將建立 “postgres” 管理員帳戶。

  • postgresql.auth.postgresPassword 設定 “postgres” 使用者的密碼。

  • postgresql.auth.usernamepostrgesql.auth.password 用於設定非管理員帳戶的憑證 (如果需要)。

  • 先前 chart 版本中使用的 postgresql.postgresqlUsernamepostgresql.postresqlPassword 已不再使用。

如果使用者正在變更 Postgres 設定,則需要在其 values 檔案中進行這些變更。

先前的 subchart 版本為 10.5.3

預設 dags.gitSync.wait 縮短為 5 秒 (#27625)

dags.gitSync.wait 的預設值已從 60 秒縮短為 5 秒,以減少 DAG 在 Airflow 元件之間變得不一致的可能性。然而,這將增加到遠端 git 儲存庫的流量。

預設 Airflow 映像已更新至 2.5.1 (#29074)

Chart 使用的預設 Airflow 映像現在是 2.5.1,之前是 2.4.1

預設 git-sync 映像已更新至 3.6.3 (#27848)

Chart 使用的預設 git-sync 映像現在是 3.6.3,之前是 3.4.0

預設 redis 映像已更新至 7-bullseye (#27443)

Chart 使用的預設 redis 映像現在是 7-bullseye,之前是 6-bullseye

新功能

  • 在 deployments 上新增 annotations (#28688)

  • 將全域 volume 和 volumeMounts 新增至 chart (#27781)

改進

  • 新增 webserverConfigConfigMapName 支援 (#27419)

  • 增強 chart 以允許覆寫 statsd exporter 的命令列引數 (#28041)

  • 在 Services 中新增 NodePort 支援 (#26945)

  • 新增 worker log-groomer-sidecar 啟用選項 (#27178)

  • 將 HostAliases 新增至 Pod 範本檔案 (#27544)

  • 允許 PgBouncer replicas 可配置 (#27439)

錯誤修正

  • 建立 scheduler service 以為 LocalKubernetesExecutor 提供 task logs (#28828)

  • 修正 NOTES.txt 以顯示正確的 URL (#28264)

  • 為 LocalKubernetesExecutor 新增 worker service account (#28813)

  • 移除 1.19 api checks 的檢查 (#28461)

  • 將 airflow_local_settings 新增至所有 airflow containers (#27779)

  • 使 job 範本的自訂 env vars 成為可選 (#27148)

  • 減少預設 gitSync wait 時間 (#27625)

  • 也將 extraVolumeMounts 新增至 sidecars (#27420)

  • 在 PostgreSQL subchart 升級後修正 PgBouncer (#29207)

僅文件變更

  • 使用一些 Argo 特定指南增強生產指南 (#29078)

  • 新增關於 Pod 範本映像的文件註記 (#29032)

  • 更新生產指南 db 章節 (#28610)

  • 修正 LoadBalancer 代码片段 (#28014)

  • 修正 gitSync 範例程式碼 (#28083)

  • 更正透過 ssh 複製的 repo 範例 (#27671)

其他

  • 將 Airflow 版本更新至 2.5.1 (#29074)

  • 將 git-sync 更新至 3.6.3 (#27848)

  • bitnami/postgresql subchart 升級至 12.1.9 (#29071)

  • 將 redis 更新至 7 (#27443)

  • 替換 helm chart 圖示 (#27704)

Airflow Helm Chart 1.7.0 (2022-10-14)

重大變更

預設 Airflow 映像已更新至 2.4.1 (#26485)

Chart 使用的預設 Airflow 映像現在是 2.4.1,之前是 2.3.2

新功能

  • 使 cleanup job 歷史記錄可配置 (#26838)

  • 將 labels 新增至特定的 Airflow 元件 (#25031)

  • 在 Helm chart values 中新增 StatsD overrideMappings (#26598)

  • podAnnotations 新增至 StatsD deployment 範本 (#25732)

  • 容器特定的額外環境變數 (#24784)

  • 額外 Secrets 和 ConfigMaps 的自訂 labels (#25283)

  • 為所有 deployments 新增 revisionHistoryLimit (#25059)

  • podAnnotations 新增至 Redis StatefulSet (#23708)

  • 佈建獨立的 Dag Processor (#23711)

  • 為 webserver probes 新增可配置的 scheme (#22815)

  • 為 Helm chart 新增 KEDA HPA config 支援 (#24220)

改進

  • 將 ‘executor’ label 新增至 Airflow scheduler deployment (#25684)

  • 在 Helm chart values 中新增預設 flower_url_prefix (#26415)

  • 為 Celery workers 新增 liveness probe (#25561)

  • 當未設定 result_backend 時,將 sql_alchemy_conn 用於 celery result backend (#24496)

錯誤修正

  • 修正 pod 範本 imagePullPolicy (#26423)

  • 如果啟用 dag 持續性,則不要為 sshKeySecret 宣告 volume (#22913)

  • 將 worker annotations 傳遞至產生的 pod 範本 (#24647)

  • 修正 jobs check 命令的 semver 比較數字 (#24480)

  • 為 Airflow 2.5+ 中的 liveness probes 使用 --local flag (#24999)

僅文件變更

  • 改進關於停用 helm hooks 的文件 (#26747)

  • 從 git repo value 中移除 ssh:// 前綴 (#26632)

  • 修正 defaultAirflowRepository 註解 (#26428)

  • 將 DAGs 烘焙到 Docker 映像中 (#26401)

  • 當使用相同的 DAG tag 時重新載入 pods (#24576)

  • 關於 result_backend、dag processor 和 helm uninstall 的次要說明 (#24929)

  • 為 Release Notes 新增 GitHub PRs 的超連結 (#24532)

  • Terraform 不應使用 Helm hooks 來啟動 jobs (#26604)

  • Flux 不應使用 Helm hooks 來啟動 jobs (#24288)

  • 提供有關如何從私有儲存庫提取 Airflow 映像的詳細資訊 (#24394)

  • Helm logo 不再是連結 (#23977)

  • 記錄 chart 中的 LocalKubernetesExecutor 支援 (#23876)

  • 更新生產指南 (#23836)

其他

  • 預設 Airflow 版本為 2.4.1 (#26485)

  • Vendor in Bitnami chart (#24395)

  • 移除 kubernetes 1.20 支援 (#25871)

Airflow Helm Chart 1.6.0 (2022-05-20)

重大變更

預設 Airflow 映像已更新至 2.3.0 (#23386)

Chart 使用的預設 Airflow 映像現在是 2.3.0,之前是 2.2.4

ingress.enabled 已棄用

現在有單獨的 flags 來個別控制 webserver 和 flower 的 ingress 資源,而不是使用單個 flag 來控制兩者,即 ingress.web.enabledingress.flower.enabledingress.enabled 現在已棄用,但仍將繼續控制兩者。

Flower 預設已停用

當使用 CeleryExecutor 時,Flower 預設不再啟用。如果您想部署它,請在您的 values 檔案中將 flower.enabled 設定為 true。

新功能

  • 支援 volumeClaimTemplates 上的 annotations (#23433)

  • 為 Helm Chart 新增 topologySpreadConstraints 支援 (#22712)

  • Helm 支援 LocalKubernetesExecutor (#22388)

  • 為 Helm chart 中的 Redis 新增 securityContext config (#22182)

  • 允許 Helm DAG PVC 上的 annotations (#22261)

  • 為 DAGs volume mount 啟用可選的 subPath (#22323)

  • 新增支援以覆寫 PgBouncer Helm config 中 auth_fileauth_type (#21999)

  • 為 Flower 新增 extraVolumeMounts (#22414)

  • 新增 webserver PodDisruptionBudget (#21735)

改進

  • 確保 migration job 的訊息儘早顯示 (#23479)

  • 允許 migration jobs 和 init containers 成為可選 (#22195)

  • 在 Airflow 2 中為 liveness probe check 使用 jobs check 命令 (#22143)

僅文件變更

  • 在 Helm 生產文件中新增 resultBackendSecretName 警告 (#23307)

其他

  • 將預設 Airflow 版本更新至 2.3.0 (#23386)

  • 將資料庫設定移至新的章節 (#22284)

  • 預設停用 chart 中的 flower (#23737)

Airflow Helm Chart 1.5.0, (2022-03-07)

重大變更

預設 Airflow 映像已更新至 2.2.4

Chart 使用的預設 Airflow 映像現在是 2.2.4,之前是 2.2.3

已移除 config.api

此章節設定了 Airflow API 的身份驗證 backend,但使用了與 Airflow 預設設定相同的值,這使得再次宣告相同的值變得不必要。

新功能

  • 為 jobs 新增自訂 command 和 args 支援 (#20864)

  • 支援 priorityClassName (#20794)

  • 為 Flower deployment 新增 envFrom (#21401)

  • 為 cleanup pods 新增 annotations (#21484)

改進

  • 加速 scheduler 和 triggerer 的 liveness probe (#20833, #21108)

  • 將 git-sync 更新至 v3.4.0 (#21309)

  • 移除預設 auth backend 設定 (#21640)

錯誤修正

  • 修正當使用者名稱/密碼為空時 elasticsearch URL 的問題 (#21222)

  • 在 wait-for-airflow-migrations containers 中掛載 airflow.cfg (#20609)

  • 授予 triggerer ServiceAccount pod log reader 權限 (#21111)

僅文件變更

  • 簡化用於設定 Airflow 的 chart 文件 (#21747)

  • 新增關於所需時間同步的額外資訊 (#21685)

  • 修正額外 containers 文件 (#20787)

其他

  • 使用 2.2.4 作為預設 Airflow 版本 (#21745)

  • 將 Redis 映像變更為 bullseye (#21875)

Airflow Helm Chart 1.4.0, (2022-01-10)

重大變更

預設 Airflow 映像已更新至 2.2.3

Chart 使用的預設 Airflow 映像現在是 2.2.3,之前是 2.2.1

ingress.web.hostsingress.flower.hosts 參數資料類型已變更,且 ingress.web.tlsingress.flower.tls 已移動

ingress.web.hostsingress.flower.hosts 的類型已從字串陣列變更為物件陣列。ingress.web.tlsingress.flower.tls 現在可以在 ingress.web.hostsingress.flower.hosts 中針對每個 host 指定。

舊的參數名稱將繼續有效,但是未來版本將移除對它們的支援,因此請更新您的 values 檔案。

修正 nodeSelectoraffinitytolerations 參數的優先順序

已修正所有元件上 nodeSelectoraffinitytolerations 參數的優先順序。現在,元件特定的參數 (例如 webserver.affinity) 優先於全域參數 (例如 affinity)。

移除預設 KubernetesExecutor worker affinity

先前,預設 affinity 已新增至 KubernetesExecutor workers,以將 workers 分散到各個節點。此預設 affinity 不再設定,因為通常沒有理由將 task 特定的 workers 分散到各個節點。

webserver 和 flower NetworkPolicy 預設 ports 的變更

webserver.networkPolicy.ingress.portsflower.networkPolicy.ingress.ports 的預設值已從使用具名 ports 移至使用數值 ports,以避免 OpenShift 的問題。

增加 scheduler 和 triggerer 的預設 livenessProbe timeoutSeconds

scheduler 和 triggerer livenessProbe 的預設 timeout 已從 10 秒增加到 20 秒。

新功能

  • 為額外 secrets 參數新增 type (#20599)

  • 支援 elasticsearch 連線 scheme (#20564)

  • 允許個別停用內建 secret 變數 (#18974)

  • 新增 securityContext 支援 (#18249)

  • 為 jobs 新增額外 containers、volumes 和 volume mounts (#18808)

  • 允許 ingress 具有不同 secrets 的多個 hostnames (#18542)

  • PgBouncer 額外 volumes、volume mounts 和 sslmode (#19749)

  • 允許指定 kerberos keytab (#19054)

  • 允許停用 Helm hooks (#18776, #20018)

  • 新增 migration-wait-timeout (#20069)

改進

  • 增加預設 livenessProbe timeout (#20698)

  • values.yaml 的 k8s 物件的嚴格 schema (#19181)

  • 移除不必要的 pod_template_file 預設值 (#19690)

  • 為 Airflow>=2 使用內建 check-migrations 命令 (#19676)

錯誤修正

  • 修正 affinitynodeSelectortolerations 的優先順序 (#20641)

  • 修正 chart elasticsearch 預設 port 80 為 9200 (#20616)

  • 修正 webserver 和 flower ui 的 network policy 問題 (#20199)

  • 為 k8s schema 驗證使用本機定義 (#20544)

  • 為 ingresses/PVCs 新增自訂 labels (#20535)

  • 修正額外 secrets/configmaps labels (#20464)

  • 修正 flower 在更新時重新啟動的問題 (#20316)

  • 正確地引用 namespace 名稱 (#20266)

僅文件變更

  • helm dependency update 步驟新增至 chart INSTALL (#20702)

  • 重新措辭涵蓋 envvar secrets 的章節 (#20566)

  • 新增 “自訂 Workers” 頁面 (#20331)

  • 在生產指南中包含 Datadog 範例 (#17996)

  • 更新生產 Helm 指南資料庫章節以使用 k8s secret (#19892)

  • 釐清 multiNamespaceMode 文件以涵蓋 KPO (#19879)

  • 釐清 Helm 在載入預設連線方面的行為 (#19708)

其他

  • 使用 2.2.3 作為預設 Airflow 版本 (#20450)

  • 為文件和螢幕截圖新增 ArtifactHUB annotations (#20558)

  • 新增 kubernetes 1.21 支援 (#19557)

Airflow Helm Chart 1.3.0 (2021-11-08)

重大變更

預設 Airflow 映像已更新至 2.2.1

Chart 使用的預設 Airflow 映像現在是 2.2.1 (即 Python 3.7),之前是 2.1.4 (即 Python 3.6)。

triggerer 元件需要 Python 3.7。如果您需要 Python 3.6 和 Airflow 2.2.0 或更高版本,請使用基於 3.6 的映像,並在您的 values 中設定 triggerer.enabled=False

資源已針對 airflow-run-airflow-migrations job 設定為可配置

現在可以透過 migrateDatabaseJob.resources value 設定 migration job 的資源 requests 和 limits。

新功能

  • Chart:為 cleanupcreateuser jobs 新增資源 (#19263)

  • Chart:為 cleanup pods 建立的 jobs 新增 labels (#19225)

  • 新增 migration job 資源 (#19175)

  • 允許所有元件的自訂 pod annotations (#18481)

  • Chart:使 PgBouncer cmd/args 可配置 (#18910)

  • Chart:預設使用 python 3.7;支援停用 triggerer (#18920)

改進

  • Chart:增加預設 liveness probe timeout (#19003)

  • Chart:在 triggerer 中掛載 DAGs (#18753)

錯誤修正

  • 允許 Airflow UI 透過 Clear > Run 建立 worker pod (#18272)

  • 允許 Airflow 標準映像在使用官方 Helm chart #18136 的 OpenShift 中執行 (#18147)

僅文件變更

  • Chart:修正 extraEnvFrom 範例 (#19144)

  • Chart 文件:更新 webserver secret key 參考設定 (#18595)

  • 修正來源安裝指南中的 helm chart 連結 (#18588)

其他

  • Chart:將預設 Airflow 版本更新至 2.2.1 (#19326)

  • 現代化 dockerfiles builds (#19327)

  • Chart:為範本驗證使用嚴格的 k8s schemas (#19379)

Airflow Helm Chart 1.2.0 (2021-09-28)

重大變更

ingress.web.hostingress.flower.host 參數已重新命名,且資料類型已變更

ingress.web.hostingress.flower.host 參數已分別重新命名為 ingress.web.hostsingress.flower.hosts。它們的類型已從字串變更為字串陣列。

舊的參數名稱將繼續有效,但是未來版本將移除對它們的支援,因此請更新您的 values 檔案。

預設 Airflow 版本已更新至 2.1.4

使用 Chart 安裝的預設 Airflow 版本現在是 2.1.4,之前是 2.1.2

已移除 ingress.flower.precedingPathsingress.flower.succeedingPaths 參數

已移除 ingress.flower.precedingPathsingress.flower.succeedingPaths 參數,因為它們先前對呈現的 YAML 輸出沒有任何影響。

Ingress 上預設 path 的變更

隨著轉向支援穩定的 Kubernetes Ingress API,預設路徑已從未設定變更為 /。對於大多數 Ingress controllers,這不應變更產生的 Ingress 資源的行為。

新功能

  • 將 Triggerer 新增至 Helm Chart (#17743)

  • Chart:當未設定 webserver secret key 時發出警告 (#18306)

  • migrateDatabaseJob 新增 extraContainers (#18379)

  • Job 範本上的 Labels (#18403)

  • Chart:允許使用預設映像執行和等待 DB Migrations (#18218)

  • Chart:使 cleanup cronjob cmd/args 可配置 (#17970)

  • Chart:log groomers 的可配置保留天數 (#17764)

  • Chart:在 webserver 和 flower services 中新增 loadBalancerSourceRanges (#17666)

  • Chart: 支援 k8s workers 中的 extraContainers (#17562)

改進

  • 切換至最新版本的 PGBouncer-Exporter (#18429)

  • Chart: 能夠透過多個主機名稱存取 http k8s (#18257)

  • Chart: 在可用的情況下使用穩定的 API 版本 (#17211)

  • Chart: 允許將 podTemplate 模板化 (#17560)

錯誤修正

  • Chart: 修正套用 labels 在 Triggerer 上的問題 (#18299)

  • 修正 celery worker 的溫和關閉。 (#18068)

  • Chart: 修正次要的 Triggerer 問題 (#18105)

  • Chart: 修正 webserver secret key 更新問題 (#18079)

  • Chart: 修正以 uid 0 執行的問題 (#17688)

  • Chart: 使用 ServiceAccount 模板作為日誌讀取器 RoleBinding (#17645)

  • Chart: 修正 elasticsearch-secret 模板 port 預設函式 (#17428)

  • KEDA 任務計數查詢應忽略 k8s 佇列 (#17433)

僅文件變更

  • Chart Doc: 刪除新增連線文件中的多餘空格 (#18424)

  • 改進所有組件的來源頁面安裝說明 (#18251)

  • Chart 文件:使用程式碼區塊格式化 loadBalancerSourceRanges (#17763)

  • 文件:修正在 ssh 相關警告訊息中的損壞連結 (#17294)

  • Chart: 新增升級前更新 Helm Repo 的說明 (#17282)

  • Chart 文件:針對現有 PVC 權限的日誌提供更好的註解 (#17177)

其他

  • Chart: 將預設 Airflow 版本更新為 2.1.4 (#18354)

Airflow Helm Chart 1.1.0 (2021-07-26)

重大變更

在升級 Chart 至最新版本之前,請執行 helm repo update

預設 Airflow 版本已更新為 2.1.2

Chart 安裝的預設 Airflow 版本現在是 2.1.2,先前為 2.0.2

不再支援 Helm 2

此 chart 已停止支援 Helm 2,因為它已被棄用,且自 2020 年 11 月起不再接收安全性更新。

webserver.extraNetworkPoliciesflower.extraNetworkPolicies 參數已重新命名

webserver.extraNetworkPoliciesflower.extraNetworkPolicies 已分別重新命名為 webserver.networkPolicy.ingress.fromflower.networkPolicy.ingress.from。它們的值和行為相同。

舊的參數名稱將繼續有效,但是未來版本將移除對它們的支援,因此請更新您的 values 檔案。

移除 dags.gitSync.rootdags.gitSync.destdags.gitSync.excludeWebserver 參數

dags.gitSync.rootdags.gitSync.dest 參數未向 chart 使用者提供任何有用的行為,因此已移除。如果您在值檔案中設定了它們,可以安全地移除它們。

dags.gitSync.excludeWebserver 參數錯誤地包含在 chart 的 values.schema.json 中。如果您在值檔案中設定了它,可以安全地移除它。

nodeSelectoraffinitytolerationsmigrateDatabaseJobcreateUserJob jobs 上

migrateDatabaseJobcreateUserJob jobs 錯誤地使用了 webservernodeSelectoraffinitytolerations(如果已設定)。現在每個 job 都已單獨設定。

新功能

  • Chart: 允許搭配 CeleryExecutor 使用 krb5.conf (#16822)

  • Chart: 重構 webserver 和 flower NetworkPolicy (#16619)

  • Chart: 將 worker 的節點指派設定套用至 Pod 範本檔案 (#16663)

  • Chart: 支援覆寫 webserver 和 flower 服務埠 (#16572)

  • Chart: 支援 flower 中的 extraContainersextraVolumes (#16515)

  • Chart: 允許在 helm chart 中設定 pod 資源 (#16425)

  • Chart: 支援 job 層級註釋;修正 jobs 排程設定 (#16331)

  • feat: Helm chart 將 minReplicaCount 新增至 KEDA worker-kedaautoscaler.yaml (#16262)

  • Chart: 新增對自訂命令和 args 的支援 (#16153)

  • Chart: 將額外的 ini 設定新增至 pgbouncer (#16120)

  • Chart: 將 extraInitContainers 新增至 scheduler/webserver/workers (#16098)

  • git-sync sidecar 的可設定資源 (#16080)

  • Chart: 範本化 airflowLocalSettingswebserver.webserverConfig (#16074)

  • 支援 scheduler 上的 strategy/updateStrategy (#16069)

  • Chart: 將 airflow 和額外註釋都新增至 jobs (#16058)

  • Flower 和 Webserver 的 loadBalancerIPannotations (#15972)

改進

  • Chart: 將 Postgres subchart 更新至 10.5.3 (#17041)

  • Chart: 將預設 Airflow 版本更新為 2.1.2 (#17013)

  • 將 Helm Chart 的預設映像更新為 2.1.1 (#16785)

  • Chart: 在搭配 KubernetesExecutor 使用預設日誌記錄時發出警告 (#16784)

  • 停止支援 Helm 2 (#16575)

  • Chart: scheduler、webserver 和 workers 的 podAntiAffinity (#16315)

  • Chart: 將預設 Airflow 版本更新為 2.1.0 (#16273)

  • Chart: 僅在需要時在 webserver 中掛載 DAG (#16229)

  • Chart: 移除 git-sync: rootdest 參數 (#15955)

  • Chart: 新增關於遺失 knownHosts 的警告 (#15950)

錯誤修正

  • Chart: 為 Webserver 的 flask secret key 建立隨機密碼 (#17142)

  • Chart: 修正 cleanup ServiceAccount 上的標籤 (#16722)

  • Chart: 修正覆寫 Worker Deployment 上的節點指派設定 (#16670)

  • Chart: 始終部署 gitsync init container (#16339)

  • Chart: 修正從 KubernetesExecutor 更新至 CeleryExecutor 的問題 (#16242)

  • Chart: 將標籤新增至 Kubernetes worker pods (#16203)

  • Chart: 允許將 webserver.base_url 模板化 (#16126)

  • Chart: 修正 PgBouncer exporter sidecar (#16099)

  • 從 chart values.schema.json 移除 dags.gitSync.excludeWebserver (#16070)

  • Chart: 修正未啟用 Elasticsearch 時建立 Elasticsearch 密碼的問題 (#16015)

  • 處理 Helm Chart 中密碼中的特殊字元 (#16004)

  • 修正未啟用 flower 時建立 flower ServiceAccount 的問題 (#16011)

  • Chart: KubernetesExecutorgitsync 清理 (#15925)

  • 使用 gitsync 時以唯讀方式掛載 DAG (#15953)

僅文件變更

  • Chart 文件:註解現有 PVC 的 uid 寫入權限 (#17170)

  • Chart 文件:為 multiNamespaceMode 新增單行描述 (#17147)

  • Chart: 更新 Helm chart 的描述以包含「官方」 (#17040)

  • Chart: 為 podTemplate 提供更好的註解和範例 (#16859)

  • Chart: 為設定 pod_template_file.yaml 新增更清晰的文件 (#16632)

  • 修正 scheduler.livenessprobe.periodSeconds 上的描述 (#16486)

  • Chart 文件:修正 extrasecrets 範例 (#16305)

  • README.md 檔案進行小幅改進 (#16244)

其他

  • 從我們的工具鏈中移除 pylint (#16682)

  • 更新連結以符合 pre-commit 中的內容 (#16408)

  • Chart: 在 Chart.yaml 中將 appVersion 更新為 2.1.0 (#16337)

  • 將 Airflow repo 的主要分支重新命名為 main (#16149)

  • 將 Chart 版本更新為 1.1.0-rc1 (#16124)

此條目是否對您有幫助?