global.plane.mode in the APC Helm chart:
- unified — the control plane and data plane run in the same cluster and namespace. This is the legacy default for existing APC installations.
- control — control plane components only, managing one or more remote data planes.
- data — data plane components only, registered with and managed by a remote control plane.
- Control plane migration — Put the cluster into maintenance mode, then run a Helm upgrade that switches
global.plane.modefromunifiedtocontrol. The existing cluster becomes a standalone control plane. Airflow Deployments keep running throughout, but the platform accepts no updates from the API or UI during the transition. - Data plane provisioning and re-association — Provision a new data plane in the same cluster, verify its endpoints, and bind the new data plane back to the control plane.
global.baseDomain and ingress controller, so Airflow Deployment URLs stay identical to the prior unified installation.
Migration steps at a glance
- Upgrade the cluster to APC 2.1, the minimum version eligible for the CP/DP split.
- Enable maintenance mode on the cluster to block Deployment provisioning calls during the migration.
- Upgrade the platform from unified to control mode.
- Provision a new data plane in the same namespace.
- Re-bind the control plane to the data plane’s internal gRPC and metadata endpoints.
- Disable maintenance mode and resume Airflow Deployment operations.
Prerequisites
- An APC platform running in unified mode, upgraded to APC 2.1 or later. APC 2.1 is the minimum version eligible for the CP/DP split.
- The Cluster Admin or System Admin role. Only these roles can put a cluster into maintenance mode.
- Access to the platform Helm release and
kubectlaccess to the cluster. - A backup of the platform metadata database and your current Helm values, taken before you begin.
- A record of your existing unified-mode Helm values. You reuse most of them and change only the keys shown in this document.
Phase 1: Migrate the control plane
Enable maintenance mode
cluster is under maintenance. Existing Airflow Deployments keep running: Dag runs, task execution, the triggerer, and schedulers are unaffected.Update the Helm values for control mode
(Optional) Bring Your Own ingress controller or OpenShift
(Optional) Bring Your Own ingress controller or OpenShift
Run the Helm upgrade
Phase 2: Provision the data plane and re-associate
Provision the data plane
- Leave
global.plane.domainPrefixempty so that the data plane reuses the existingglobal.baseDomain. - Set
global.nginx.enabled: falseso that the data plane reuses the existing ingress controller instead of installing its own. - Set the ingress class annotation so that traffic routes to the existing controller.
(Optional) Bring Your Own ingress controller or OpenShift
(Optional) Bring Your Own ingress controller or OpenShift
(Optional) In-cluster hosted registry with a StatefulSet
(Optional) In-cluster hosted registry with a StatefulSet
Re-bind the control plane to the data plane
updateCluster mutation.updateCluster, so the split-mode configuration is refreshed without a separate manual sync.updateCluster mutation.Disable maintenance mode
Verify the migration
Confirm the following after the cutover:- The control plane and data plane Pods are running and healthy.
- Each Airflow Deployment is running and reachable at its existing domain. The same-cluster data plane reuses
baseDomain, so URLs are unchanged. - Airflow task logs and component logs are continuous across the migration with no gap. This confirms the shared Elasticsearch configuration.
- Metrics history is intact.
- The cluster is out of maintenance mode and Deployment mutations succeed again. Create or update a test Deployment to confirm.
Roll back
You can roll back a CP/DP split setup to a unified installation with the following steps.Enable maintenance mode
Uninstall the split data plane Helm release
Upgrade the control plane back to unified
--no-hooks skips the blocking jobs for the missing components. After the Helm upgrade completes, all components return to normal.Re-bind the metadata and gRPC endpoints
updateCluster mutation.Disable maintenance mode
Verify the rollback
Confirm that the return to unified mode is complete:- The control plane and data plane components are healthy.
- Airflow Deployments are accessible and you can update them.
- Airflow task logs and component logs are continuous across the migration with no gap. This confirms the shared Elasticsearch configuration.
- Metrics history is intact.
- The cluster is out of maintenance mode and Deployment mutations succeed again. Create or update a test Deployment to confirm.