發行說明¶
Apache Airflow Helm Chart 發行版本
在升級 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)支援在
extraConfigMaps
和extraSecrets
上停用 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)¶
重大變更¶
ClusterRole
和 ClusterRoleBinding
名稱已更新為唯一 (#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)在
extraContainers
和extraInitContainers
中啟用範本 (#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)
僅文件變更¶
記錄已範本化的
extraContainers
和extraInitContainers
(#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)¶
錯誤修正¶
不要覆寫
.Values.airflowPodAnnotations
(#37917)修正當使用具有相同名稱的多個
multiNamespace
發行版本時,叢集範圍 RBAC 命名衝突 (#37197)
其他¶
Chart:預設 airflow 版本為 2.8.3 (#38036)
Airflow Helm Chart 1.13.0 (2024-03-05)¶
新功能¶
支援資料庫遷移物件和 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.24
。PostgreSQL
二進位檔的版本從 11
升級至 16.1.0
。
此變更需要現有的 bitnami/postgresql
子圖表使用者使用 pg_dumpall
或 pg_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)
使用較新版本重建
pgbouncer
和pgbouncer-exporter
鏡像 (#36898)更新
statsd
和redis
chart 鏡像 (#37187)
Airflow Helm Chart 1.11.0 (2023-10-02)¶
重大變更¶
支援 helm chart 資源的命名自訂,升級期間可能會重新命名某些資源 (#31066)¶
這是一個新的選擇性開關 useStandardNaming
,為了向後相容性,利用標準命名慣例,允許完全使用所有資源中的 fullnameOverride
和 nameOverride
。
升級至 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
如果您在升級後未變更 useStandardNaming
或 fullnameOverride
,您可以照常繼續,並且不會出現任何非預期的行為。
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)¶
新功能¶
新增容器安全性內容的支援 (#31043)
改進¶
驗證
executor
和config.core.executor
是否相符 (#30693)支援 PodDisruptionBudget 的
minAvailable
屬性 (#30603)將
volumeMounts
新增至 dag processorwaitForMigrations
(#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 範本中對齊
apiVersion
和kind
順序 (#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)
在
migrateDatabaseJob
和createUserJob
上新增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.username
和postrgesql.auth.password
用於設定非管理員帳戶的憑證 (如果需要)。先前 chart 版本中使用的
postgresql.postgresqlUsername
和postgresql.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)¶
新功能¶
使 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.enabled
和 ingress.flower.enabled
。ingress.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_file
的auth_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.hosts
和 ingress.flower.hosts
參數資料類型已變更,且 ingress.web.tls
和 ingress.flower.tls
已移動¶
ingress.web.hosts
和 ingress.flower.hosts
的類型已從字串陣列變更為物件陣列。ingress.web.tls
和 ingress.flower.tls
現在可以在 ingress.web.hosts
和 ingress.flower.hosts
中針對每個 host 指定。
舊的參數名稱將繼續有效,但是未來版本將移除對它們的支援,因此請更新您的 values 檔案。
修正 nodeSelector
、affinity
和 tolerations
參數的優先順序¶
已修正所有元件上 nodeSelector
、affinity
和 tolerations
參數的優先順序。現在,元件特定的參數 (例如 webserver.affinity
) 優先於全域參數 (例如 affinity
)。
移除預設 KubernetesExecutor
worker affinity¶
先前,預設 affinity 已新增至 KubernetesExecutor
workers,以將 workers 分散到各個節點。此預設 affinity 不再設定,因為通常沒有理由將 task 特定的 workers 分散到各個節點。
webserver 和 flower NetworkPolicy
預設 ports 的變更¶
webserver.networkPolicy.ingress.ports
和 flower.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)
錯誤修正¶
修正
affinity
、nodeSelector
和tolerations
的優先順序 (#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:為
cleanup
和createuser
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.host
和 ingress.flower.host
參數已重新命名,且資料類型已變更¶
ingress.web.host
和 ingress.flower.host
參數已分別重新命名為 ingress.web.hosts
和 ingress.flower.hosts
。它們的類型已從字串變更為字串陣列。
舊的參數名稱將繼續有效,但是未來版本將移除對它們的支援,因此請更新您的 values 檔案。
預設 Airflow 版本已更新至 2.1.4
¶
使用 Chart 安裝的預設 Airflow 版本現在是 2.1.4
,之前是 2.1.2
。
已移除 ingress.flower.precedingPaths
和 ingress.flower.succeedingPaths
參數¶
已移除 ingress.flower.precedingPaths
和 ingress.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.extraNetworkPolicies
和 flower.extraNetworkPolicies
參數已重新命名¶
webserver.extraNetworkPolicies
和 flower.extraNetworkPolicies
已分別重新命名為 webserver.networkPolicy.ingress.from
和 flower.networkPolicy.ingress.from
。它們的值和行為相同。
舊的參數名稱將繼續有效,但是未來版本將移除對它們的支援,因此請更新您的 values 檔案。
移除 dags.gitSync.root
、dags.gitSync.dest
和 dags.gitSync.excludeWebserver
參數¶
dags.gitSync.root
和 dags.gitSync.dest
參數未向 chart 使用者提供任何有用的行為,因此已移除。如果您在值檔案中設定了它們,可以安全地移除它們。
dags.gitSync.excludeWebserver
參數錯誤地包含在 chart 的 values.schema.json
中。如果您在值檔案中設定了它,可以安全地移除它。
nodeSelector
、affinity
和 tolerations
在 migrateDatabaseJob
和 createUserJob
jobs 上¶
migrateDatabaseJob
和 createUserJob
jobs 錯誤地使用了 webserver
的 nodeSelector
、affinity
和 tolerations
(如果已設定)。現在每個 job 都已單獨設定。
新功能¶
Chart: 允許搭配
CeleryExecutor
使用krb5.conf
(#16822)Chart: 重構 webserver 和 flower NetworkPolicy (#16619)
Chart: 將 worker 的節點指派設定套用至 Pod 範本檔案 (#16663)
Chart: 支援覆寫 webserver 和 flower 服務埠 (#16572)
Chart: 支援 flower 中的
extraContainers
和extraVolumes
(#16515)Chart: 允許在 helm chart 中設定 pod 資源 (#16425)
Chart: 支援 job 層級註釋;修正 jobs 排程設定 (#16331)
feat: Helm chart 將
minReplicaCount
新增至 KEDAworker-kedaautoscaler.yaml
(#16262)Chart: 新增對自訂命令和 args 的支援 (#16153)
Chart: 將額外的 ini 設定新增至
pgbouncer
(#16120)Chart: 將
extraInitContainers
新增至 scheduler/webserver/workers (#16098)git-sync sidecar 的可設定資源 (#16080)
Chart: 範本化
airflowLocalSettings
和webserver.webserverConfig
(#16074)支援 scheduler 上的
strategy
/updateStrategy
(#16069)Chart: 將 airflow 和額外註釋都新增至 jobs (#16058)
Flower 和 Webserver 的
loadBalancerIP
和annotations
(#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
:root
和dest
參數 (#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:
KubernetesExecutor
的gitsync
清理 (#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)