Body
As part of our ongoing Helm chart refurbish work in Apache Airflow, we will follow a structured approach to ensure stability for existing users while preparing for a clean, well-defined next major release.
https://cwiki.apache.org/confluence/display/AIRFLOW/Helm+Refurbish
https://cwiki.apache.org/confluence/display/AIRFLOW/Direction+and+Plan+for+Chart+2.0?src=contextnavpagetreemode
Single tracker for the Helm chart 2.0 refurbishment. Each section below is a category of work; the items inside are the concrete action items. Tick as they land. Larger items may spawn dedicated PRs and issues — link them from the relevant action item rather than removing the checkbox.
Contributor guide: Developing the Helm Chart (coming in #66659). Canonical chart-vs-Kustomize criteria: chart/kustomize-overlays/CONTRIBUTING.rst. The chart never removes a component without a working overlay already in place.
Deprecate and remove legacy keys
Deprecation warning ships on 1.2x for at least one minor before removal on main.
Relocate parameters to their owning sections
No functional change — parameters work today but live under the wrong parent. Canonical name changes.
Restructure persistence model around bundles
Persistence becomes a bundle configuration. Log and Dag folders split into two distinct types: Log and Bundles.
Migrate components to Kustomize overlays
Components delivered as overlays rather than chart-native templates. Each item may spawn its own PR/issue.
Decouple airflow.cfg from the chart
All configuration expressed through environment variables. Chart keeps a minimal cfg surface; complex per-component config moves to overlays.
Consolidate duplicate configuration paths
A given setting is reachable from one section. A given image is defined in one place.
Tighten chart defaults to a least-privilege baseline
Open scoping investigations
Spikes that inform later decisions and do not directly produce chart changes. Outcomes feed back into the relevant section above.
Committer
Body
As part of our ongoing Helm chart refurbish work in Apache Airflow, we will follow a structured approach to ensure stability for existing users while preparing for a clean, well-defined next major release.
https://cwiki.apache.org/confluence/display/AIRFLOW/Helm+Refurbish
https://cwiki.apache.org/confluence/display/AIRFLOW/Direction+and+Plan+for+Chart+2.0?src=contextnavpagetreemode
Single tracker for the Helm chart 2.0 refurbishment. Each section below is a category of work; the items inside are the concrete action items. Tick as they land. Larger items may spawn dedicated PRs and issues — link them from the relevant action item rather than removing the checkbox.
Contributor guide: Developing the Helm Chart (coming in #66659). Canonical chart-vs-Kustomize criteria:
chart/kustomize-overlays/CONTRIBUTING.rst. The chart never removes a component without a working overlay already in place.Deprecate and remove legacy keys
Deprecation warning ships on 1.2x for at least one minor before removal on main.
apiSecretKeySecretNameon 1.2x; remove in 2.0apiServer.apiServerConfigon 1.2x; remove in 2.0registry.secretNames,securityContext,ingress.apiServer.host,ingress.apiServer.tls.enabled,ingress.apiServer.tls.secretName,ingress.enabledRelocate parameters to their owning sections
No functional change — parameters work today but live under the wrong parent. Canonical name changes.
data.celery.*under a celery-specific headingpodDisruptionBudgetshape withpod_template_file(Kubernetes executor pattern)kubernetes.*that belong elsewhere; relocateRestructure persistence model around bundles
Persistence becomes a bundle configuration. Log and Dag folders split into two distinct types: Log and Bundles.
DagBundleper deploymentDagProcessorinstances per bundleMigrate components to Kustomize overlays
Components delivered as overlays rather than chart-native templates. Each item may spawn its own PR/issue.
GitDagBundlemigration; remove gitSync from chart afterwards (overlay only if community demand persists)Decouple
airflow.cfgfrom the chartAll configuration expressed through environment variables. Chart keeps a minimal cfg surface; complex per-component config moves to overlays.
Consolidate duplicate configuration paths
A given setting is reachable from one section. A given image is defined in one place.
Tighten chart defaults to a least-privilege baseline
serviceAccountdefaults; allow finer shaping via overlaysOpen scoping investigations
Spikes that inform later decisions and do not directly produce chart changes. Outcomes feed back into the relevant section above.
waitForMigrations: revisit against newer Kubernetes features to decide whether the two-image arrangement and explicit wait step are still requiredCommitter