You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: charts/airflow/CHANGELOG.md
+64-29Lines changed: 64 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,46 @@ This project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html)
8
8
9
9
TBD
10
10
11
+
## [8.7.0] - 2023-04-06
12
+
13
+
> 🟥 __WARNINGS__ 🟥
14
+
>
15
+
> - if you use a custom `pgbouncer.image.tag`, you MUST update it to `1.18.0-patch.1` or later, as we now require the `openssl` package to be installed for generating self-signed certificates
16
+
> - if you use a custom `postgresql.image`, please take note that `postgresql.image.registry` is now `ghcr.io` by default (rather than `docker.io`)
17
+
> - if you use "Azure File" for logs persistence, you MUST NOT update to airflow 2.5.1, 2.5.2, or 2.5.3:
18
+
> - there is an [issue in these versions](https://github.com/apache/airflow/issues/29112) that will cause your tasks to fail
19
+
> - if you wish to use these versions, you will need to use a different method of logs persistence, for example [the `Azure Blob Storage` remote provider](https://github.com/airflow-helm/charts/blob/main/charts/airflow/docs/faq/monitoring/log-persistence.md#option-2---remote-providers)
20
+
21
+
> 🟨 __NOTES__ 🟨
22
+
>
23
+
> - the default airflow image is now `apache/airflow:2.5.3-python3.8`, but you can still use any supported version of airflow, see the [airflow version support matrix](https://github.com/airflow-helm/charts/tree/main/charts/airflow#airflow-version-support)
24
+
> - when upgrading to airflow 2.5, you may wish to rename your kubernetes `aiflow.config` from `AIRFLOW__KUBERNETES__*` to `AIRFLOW__KUBERNETES_EXECUTOR__*`, as the former was deprecated by airflow 2.5
25
+
> - the chart should no longer be forever "out of sync" in apps like ArgoCD, as this issue was resolved by [#718](https://github.com/airflow-helm/charts/pull/718)
26
+
27
+
> 🟦 __OTHER__ 🟦
28
+
>
29
+
> - If you appreciate the `User-Community Airflow Helm Chart` please consider supporting us!
30
+
> -[give a ⭐ on GitHub](https://github.com/airflow-helm/charts/stargazers)
31
+
> -[give a ⭐ on ArtifactHub](https://artifacthub.io/packages/helm/airflow-helm/airflow)
32
+
33
+
### Changed
34
+
- the default airflow image is now `apache/airflow:2.5.3-python3.8` (see the [airflow version support matrix](https://github.com/airflow-helm/charts/tree/main/charts/airflow#airflow-version-support))
35
+
- the default git-sync image is now `registry.k8s.io/git-sync/git-sync:v3.6.5`
36
+
- the default pgbouncer image is now `ghcr.io/airflow-helm/pgbouncer:1.18.0-patch.1`
37
+
- the default embedded postgres image is now `ghcr.io/airflow-helm/postgresql-bitnami:11.16-patch.0` (our new [custom image](https://github.com/airflow-helm/charts/tree/main/images/postgresql-bitnami/11/alpine), with support for ARM64)
38
+
- the default embedded redis image is now `bitnami/redis:5.0.14-debian-10-r173`
39
+
- we now generate self-signed certificates for pgbouncer using a startup script, fixing ArgoCD being forever "out of sync" ([#718](https://github.com/airflow-helm/charts/pull/718))
40
+
41
+
### Added
42
+
- feature for automatically changing pool slots on cron schedules ([#649](https://github.com/airflow-helm/charts/pull/649))
43
+
- ability to disable chart-managed `webserver_config.py` file with `web.webserverConfig.enabled` value ([#631](https://github.com/airflow-helm/charts/pull/631))
44
+
- added `dags.gitSync.submodules` value ([#620](https://github.com/airflow-helm/charts/pull/620))
45
+
46
+
### Fixed
47
+
- ensure Kubernetes 1.25+ support by updating default api versions for `PodDisruptionBudget` and `HorizontalPodAutoscaler` ([#685](https://github.com/airflow-helm/charts/pull/685))
48
+
- now also set `kubernetes_executor` airflow configs, as `kubernetes` ones are deprecated ([#719](https://github.com/airflow-helm/charts/pull/719))
49
+
- fix typo in error message ([#696](https://github.com/airflow-helm/charts/pull/696))
- allow using `extraVolumeMounts` for log storage ([#585](https://github.com/airflow-helm/charts/pull/585))
43
81
- minimum scheduler age before task-creation-check ([#612](https://github.com/airflow-helm/charts/pull/612))
44
82
45
-
### Changed
46
-
- update `.helmignore` file to exclude docs ([#593](https://github.com/airflow-helm/charts/pull/593))
47
-
- require release-name to have <= 40 characters ([#589](https://github.com/airflow-helm/charts/pull/589))
48
-
49
83
### Fixed
50
84
- fix some breaking changes from airflow 2.3.0 ([#592](https://github.com/airflow-helm/charts/pull/592))
51
85
- fix wait-for-db-migrations in airflow 2.3.0 ([#576](https://github.com/airflow-helm/charts/pull/576))
@@ -75,6 +109,13 @@ TBD
75
109
> - The new [PgBouncer startupProbe](https://github.com/airflow-helm/charts/pull/547) will only work in Kubernetes 1.18+
76
110
> - The [`extraManifests` value](docs/faq/kubernetes/extra-manifests.md) has been significantly improved
77
111
112
+
### Changed
113
+
- the default `airflow.image` is now `apache/airflow:2.2.5-python3.8` (see the [airflow version support matrix](https://github.com/airflow-helm/charts/tree/main/charts/airflow#airflow-version-support))
114
+
- support helm templating in `extraManifests` by allowing string elements ([docs](docs/faq/kubernetes/extra-manifests.md)) ([#523](https://github.com/airflow-helm/charts/pull/523))
115
+
- update default `dags.gitSync.image.tag` to `v3.5.0` ([#544](https://github.com/airflow-helm/charts/pull/544))
116
+
- update default `pgbouncer.image.tag` to `1.17.0-patch.0` ([#552](https://github.com/airflow-helm/charts/pull/552))
117
+
- update default `pgbouncer.maxClientConnections` to `1000` ([#543](https://github.com/airflow-helm/charts/pull/543))
- add "log-cleanup sidecar" to scheduler and worker ([docs](docs/faq/monitoring/log-cleanup.md)) ([#554](https://github.com/airflow-helm/charts/pull/554))
@@ -90,13 +131,6 @@ TBD
90
131
- add `airflow.kubernetesPodTemplate.shareProcessNamespace` value ([#408](https://github.com/airflow-helm/charts/pull/408))
91
132
- add `airflow.kubernetesPodTemplate.podLabels` value ([#534](https://github.com/airflow-helm/charts/pull/534))
92
133
93
-
### Changed
94
-
- the default `airflow.image` is now `apache/airflow:2.2.5-python3.8` (see the [airflow version support matrix](https://github.com/airflow-helm/charts/tree/main/charts/airflow#airflow-version-support))
95
-
- support helm templating in `extraManifests` by allowing string elements ([docs](docs/faq/kubernetes/extra-manifests.md)) ([#523](https://github.com/airflow-helm/charts/pull/523))
96
-
- update default `dags.gitSync.image.tag` to `v3.5.0` ([#544](https://github.com/airflow-helm/charts/pull/544))
97
-
- update default `pgbouncer.image.tag` to `1.17.0-patch.0` ([#552](https://github.com/airflow-helm/charts/pull/552))
98
-
- update default `pgbouncer.maxClientConnections` to `1000` ([#543](https://github.com/airflow-helm/charts/pull/543))
- fix PG_ADVISORY_LOCK not being released when using pgbouncer ([#529](https://github.com/airflow-helm/charts/pull/529))
@@ -154,14 +188,6 @@ TBD
154
188
> - To revert to using a post-install Job for `db-migrations`, set `airflow.dbMigrations.runAsJob` to `true`
155
189
> - The new default of `airflow.defaultSecurityContext = {fsGroup: 0}` should prevent filesystem permission errors in mounted volumes
156
190
157
-
### Added
158
-
- PgBouncer is now supported (and enabled by default), see the new `pgbouncer.*` values ([#341](https://github.com/airflow-helm/charts/pull/341), [#330](https://github.com/airflow-helm/charts/pull/330))
159
-
- created a new Deployment called `db-migrations` to manage airflow database schema upgrades ([#345](https://github.com/airflow-helm/charts/pull/345))
160
-
- added the `airflow.webserverSecretKey` value with default `"THIS IS UNSAFE!"` ([#346](https://github.com/airflow-helm/charts/pull/346))
161
-
- added the `airflow.defaultSecurityContext` value with default `{fsGroup: 0}` ([#367](https://github.com/airflow-helm/charts/pull/367))
- added `airflow.localSettings.*` values to make specifying `airflow_local_settings.py` easier ([#374](https://github.com/airflow-helm/charts/pull/374))
164
-
165
191
### Changed
166
192
- the default `airflow.image` is now `apache/airflow:2.1.2-python3.8` (see the [airflow version support matrix](https://github.com/airflow-helm/charts/tree/main/charts/airflow#airflow-version-support))
167
193
- the default `airflow.image.gid` is now `0` ([#388](https://github.com/airflow-helm/charts/pull/388))
@@ -175,6 +201,14 @@ TBD
175
201
- the KubernetesExecutor pod-template now respects the `airflow.image.*` values ([#352](https://github.com/airflow-helm/charts/pull/352))
176
202
- added values validation for `externalDatabase.type` ([#348](https://github.com/airflow-helm/charts/pull/348))
177
203
204
+
### Added
205
+
- PgBouncer is now supported (and enabled by default), see the new `pgbouncer.*` values ([#341](https://github.com/airflow-helm/charts/pull/341), [#330](https://github.com/airflow-helm/charts/pull/330))
206
+
- created a new Deployment called `db-migrations` to manage airflow database schema upgrades ([#345](https://github.com/airflow-helm/charts/pull/345))
207
+
- added the `airflow.webserverSecretKey` value with default `"THIS IS UNSAFE!"` ([#346](https://github.com/airflow-helm/charts/pull/346))
208
+
- added the `airflow.defaultSecurityContext` value with default `{fsGroup: 0}` ([#367](https://github.com/airflow-helm/charts/pull/367))
- added `airflow.localSettings.*` values to make specifying `airflow_local_settings.py` easier ([#374](https://github.com/airflow-helm/charts/pull/374))
211
+
178
212
### Fixed
179
213
- fixed the scheduler livenessProbe command ([#351](https://github.com/airflow-helm/charts/pull/351))
180
214
- made the sync-users deployment close its db connection after each loop ([#320](https://github.com/airflow-helm/charts/pull/320))
@@ -210,10 +244,6 @@ TBD
210
244
> -[How to manage airflow variables?](docs/faq/dags/airflow-variables.md)
211
245
> -[How to manage airflow pools?](docs/faq/dags/airflow-pools.md)
212
246
213
-
### Added
214
-
- allow referencing Secrets/ConfigMaps in `airflow.{users,connections,pools,variables}` ([#281](https://github.com/airflow-helm/charts/pull/281))
215
-
- removed the need for `helmWait` value ([#266](https://github.com/airflow-helm/charts/pull/266))
216
-
217
247
### Changed
218
248
- the default `airflow.image` is now `apache/airflow:2.1.1-python3.8` (see the [airflow version support matrix](https://github.com/airflow-helm/charts/tree/main/charts/airflow#airflow-version-support)) ([#286](https://github.com/airflow-helm/charts/issues/286))
219
249
- the `Chart.yaml` now explicitly specifies `apiVersion=v2` (requiring helm 3) ([#278](https://github.com/airflow-helm/charts/issues/278))
@@ -222,6 +252,10 @@ TBD
222
252
-`wait-for-db-migrations` init-containers now work properly when `airflow.legacyCommands=true` ([#271](https://github.com/airflow-helm/charts/pull/271))
223
253
- improve validation of `{logs,dags}.persistence.accessMode` ([#269](https://github.com/airflow-helm/charts/pull/269))
224
254
255
+
### Added
256
+
- allow referencing Secrets/ConfigMaps in `airflow.{users,connections,pools,variables}` ([#281](https://github.com/airflow-helm/charts/pull/281))
257
+
- removed the need for `helmWait` value ([#266](https://github.com/airflow-helm/charts/pull/266))
258
+
225
259
### Fixed
226
260
- include volumeMounts in init-containers ([#255](https://github.com/airflow-helm/charts/pull/255))
227
261
- add `release` to worker Service selector ([#267](https://github.com/airflow-helm/charts/pull/267))
@@ -721,7 +755,8 @@ TBD
721
755
>
722
756
> - To read about versions `7.0.0` and before, please see the [legacy repo](https://github.com/helm/charts/tree/master/stable/airflow).
The <code>User-Community Airflow Helm Chart</code> is the standard way to deploy <ahref="https://airflow.apache.org/">Apache Airflow</a> on <ahref="https://kubernetes.io/">Kubernetes</a> with <ahref="https://helm.sh/">Helm</a>.
7
-
<br>
8
-
Originally created in 2018, it has since helped thousands of companies create production-ready deployments of Airflow on Kubernetes.
9
-
</p>
5
+
The `User-Community Airflow Helm Chart` is the standard way to deploy [Apache Airflow](https://airflow.apache.org/) on [Kubernetes](https://kubernetes.io/) with [Helm](https://helm.sh/).
6
+
<br>
7
+
Originally created in 2018, it has since helped thousands of companies create production-ready deployments of Airflow on Kubernetes.
@@ -159,6 +159,7 @@ Chart Version → <br> Airflow Version ↓ | `7.0.0` - `7.16.0` | `8.0.0` - `8.
159
159
`2.2.X` | ❌ | ⚠️ <sub>[2]</sub> | ✔️️ | ✔️
160
160
`2.3.X` | ❌ | ❌ | ❌ | ✔️️
161
161
`2.4.X` | ❌ | ❌ | ❌ | ✔️️
162
+
`2.5.X` | ❌ | ❌ | ❌ | ✔️️
162
163
163
164
<sub>[1] you must set `airflow.legacyCommands = true` when using airflow version `1.10.X`</sub><br>
164
165
<sub>[2] the [Deferrable Operators & Triggers](https://airflow.apache.org/docs/apache-airflow/stable/concepts/deferring.html) feature won't work, as there is no `airflow triggerer` Deployment</sub>
0 commit comments