Significant Changes
Support naming customization on helm chart resources, some resources may be renamed during upgrade (#31066)
This is a new opt-in switch useStandardNaming, for backwards compatibility, to leverage the standard naming convention, which allows full use of fullnameOverride and nameOverride in all resources.
The following resources will be renamed using default of useStandardNaming=false when upgrading to 1.11.0 or a higher version.
- ConfigMap
{release}-airflow-configto{release}-config - Secret
{release}-airflow-metadatato{release}-metadata - Secret
{release}-airflow-result-backendto{release}-result-backend - Ingress
{release}-airflow-ingressto{release}-ingress
For existing installations, all your resources will be recreated with a new name and Helm will delete the previous resources.
This won't delete existing PVCs for logs used by StatefulSet/Deployments, but it will recreate them with brand new PVCs.
If you do want to preserve logs history you'll need to manually copy the data of these volumes into the new volumes after
deployment. Depending on what storage backend/class you're using this procedure may vary. If you don't mind starting
with fresh logs/redis volumes, you can just delete the old PVCs that will be names, for example:
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-0If you do not change useStandardNaming or fullnameOverride after upgrade, you can proceed as usual and no unexpected behaviours will be presented.
bitnami/postgresql subchart updated to 12.10.0 (#33747)
The PostgreSQL subchart that is used with the Chart is now 12.10.0, previously it was 12.1.9.
Default git-sync image is updated to 3.6.9 (#33748)
The default git-sync image that is used with the Chart is now 3.6.9, previously it was 3.6.3.
Default Airflow image is updated to 2.7.1 (#34186)
The default Airflow image that is used with the Chart is now 2.7.1, previously it was 2.6.2.
New Features
- Add support for scheduler name to PODs templates (#33843)
- Support KEDA scaling for triggerer (#32302)
- Add support for container lifecycle hooks (#32349, #34677)
- Support naming customization on helm chart resources (#31066)
- Adding
startupProbeto scheduler and webserver (#33107) - Allow disabling token mounts using
automountServiceAccountToken(#32808) - Add support for defining custom priority classes (#31615)
- Add support for
runtimeClassName(#31868) - Add support for custom query in workers KEDA trigger (#32308)
Improvements
- Add
containerSecurityContextfor cleanup job (#34351) - Add existing secret support for PGBouncer metrics exporter (#32724)
- Allow templating in webserver ingress hostnames (#33142)
- Allow templating in flower ingress hostnames (#33363)
- Add configmap annotations to StatsD and webserver (#33340)
- Add pod security context to PgBouncer (#32662)
- Add an option to use a direct DB connection in KEDA when PgBouncer is enabled (#32608)
- Allow templating in cleanup.schedule (#32570)
- Template dag processor
waitformigrationcontainersextraVolumeMounts(#32100) - Ability to inject extra containers into PgBouncer (#33686)
- Allowing ability to add custom env into PgBouncer container (#33438)
- Add support for env variables in the StatsD container (#33175)
Bug Fixes
- Add
airflow db migratecommand to database migration job (#34178) - Pass
workers.terminationGracePeriodSecondsinto KubeExecutor pod template (#33514) - CeleryExecutor namespace depends on Airflow version (#32753)
- Fix dag processor not including webserver config volume (#32644)
- Dag processor liveness probe include
--localand--job-typeargs (#32426) - Revising flower_url_prefix considering default value (#33134)
Doc only changes
- Add more explicit "embedded postgres" exclusion for production (#33034)
- Update git-sync description (#32181)
Misc
- Default Airflow version to 2.7.1 (#34186)
- Update PostgreSQL subchart to 12.10.0 (#33747)
- Update git-sync to 3.6.9 (#33748)
- Remove unnecessary loops to load env from helm values (#33506)
- Replace
common.tplvalues.renderwithtplin ingress template files (#33384) - Remove K8S 1.23 support (#32899)
- Fix chart named template comments (#32681)
- Remove outdated comment from chart values in the workers KEDA conf section (#32300)
- Remove unnecessary
orfunction in template files (#34415)