values.yaml you apply with Helm: chart-level settings (global, tags, nginx, prometheus, and other subcharts) and the APC API application block astronomer.houston.config, including deployments.* defaults used with Config governance (platform defaults in this file, then optional cluster, workspace, and deployment overrides). Tabular sections use the same path prefix you use in your install values.
Values file structure
The APC Helm chart uses a hierarchical structure:Required configuration
Configure the following required values:Helm chart parameter tables
Selected defaults from the APC umbrella chart (values.yaml). Parameter paths are relative to the root of your install values file.
Tags
Global settings
Astronomer platform images
For the image versions in each release, see Container image reference.
Astronomer workload defaults
Resource defaults for core platform Deployments often ship in the umbrella chart—overriderequests / limits per component:
For nginx, Prometheus, Elasticsearch, Grafana, NATS workload tables, follow the same pattern in your
values.yaml; defaults ship alongside those keys in the umbrella chart.
Astronomer platform settings
APC API configuration
Set these keys underastronomer.houston.config in your platform values.yaml. Published defaults mirror the APC API config/default.yaml. The subtree deployments.* participates in layered overrides (platform → cluster → workspace → deployment); see Config governance. Override APIs may use the string DELETE_KEY at mergeable leaves where the schema allows (see Config governance).
Outside the deployments subtree
These keys configure the APC API, workers, auth, UI metadata, and integrations. They are not subject to the four deployment override tiers unless documented elsewhere.
For keys not listed here (full auth providers,
workers.*, prisma, nats, Helm runtime templating helm.*), refer to config/default.yaml and Configuration Flag Migration (2.x) in the APC API repository.
Deployment defaults for the APC API
The following tables list defaults underastronomer.houston.config.deployments.*. Keys in this subtree participate in the platform → cluster → workspace → deployment override chain described in Config governance.
Operational and platform defaults
Runtime management
Logging
Vector sidecar and optional Elasticsearch client settings for deployment workloads.
Logging keys are blocklisted for Workspace and Deployment overrides. See Config governance.
Dag deploy
Defaults for Dag-only deployment when that mechanism is enabled underdeployMechanisms.
Deploy mechanisms
Feature gates for Dag deploy, NFS, git-sync, and git-sync relay defaults.Airflow components
Auth sidecar
Auth sidecar for routing/auth integration (often cluster-scoped).Resource management
Cluster sizing, executor availability, Astro Units, and capacity ceilings.Worker queues and hibernation
APC 2.2 and later. These features apply to Deployments that run in Airflow Operator mode.Namespace management
For a registered cluster, the data plane supplies
manualNamespaceNames.enabled and preCreatedNamespaces from its namespace pool settings, global.namespaceManagement.namespacePools.enabled and global.namespaceManagement.namespacePools.namespaces.names. Set them there, not here. No override tier can change them. See Values the data plane supplies.
namespaceManagement is blocklisted for Deployment overrides because namespace configuration can’t change after a Deployment is created. See Config governance.
Deployment lifecycle
Database management
Image registry
Metrics reporting
Pagination
maxTake limits under metricsReporting.pagination.* follow defaults in config/default.yaml (typically 101 per collection).
Orchestration mode
Deployment orchestration mode (Helm vs operator).
Operator probes and detailed probe specs are defined under
deployments.mode.operator in default.yaml.
Deployments Helm defaults
Thedeployments.helm subtree supplies defaults merged into Airflow Helm chart values for each deployment (scheduler resources, PgBouncer sidecars, ingress, runtime images, Elasticsearch hooks, etc.). It is large and nested; defaults are authoritative in config/default.yaml under deployments.helm. For merge and validation rules at override layers, rely on deployments-config-override.schema.json and Config governance.
Mock webhook (test only)
Test-only mock webhook settings for development scenarios.Global configuration
Base domain and TLS
Plane mode (control, data, unified)
Astro Private Cloud 2.0 supports split control plane and data plane deployments:Network policies
RBAC and cluster roles
Node selection
Separate platform Pods from Airflow Pods:Private registry
Use a private container registry:Namespace pools
Pre-provision namespaces for Airflow Deployments:Storage class
Specify a storage class for all persistent volumes:OpenShift support
Astronomer platform components
APC API
The APC API is the core internal API that powers the platform:APC API configuration examples (houston.config)
The APC API accepts extensive configuration via houston.config:
Authentication
Deployment defaults (deployments)
APC 2.0 groups deployment-related settings under domains (for example deployMechanisms, deploymentLifecycle, runtimeManagement) using nested objects and feature.enabled toggles—not flat keys such as dagOnlyDeployment or hardDeleteDeployment.
For tables of defaults, allowed values, and override semantics, see APC API configuration earlier on this page. For how cluster, workspace, and deployment layers merge, see Config governance.
Example shape (abbreviated):
deployments.helm in the APC API’s config/default.yaml; see Deployments Helm defaults earlier on this page.
Email configuration
Prometheus integration
Deployment orchestrator
The deployment orchestrator manages Kubernetes resources for Deployments:DP-Link
DP-Link runs on the control plane and holds a gRPC stream to each registered data plane cluster. It receives each cluster’s metadata and tracks its link health, and data plane failover depends on it. It runs by default on every control plane, and starting in APC 2.2, on unified installations. See Data plane metadata sync.Registry
Container registry for deployment images:Astro UI
APC MCP server
APC 2.2 and later. The APC MCP server runs on the control plane and lets MCP clients and AI agents manage APC. It’s off by default. See APC MCP server.NGINX ingress
nginx.extraArgs. The chart renders each key as --<key>=<value>, or as --<key> when the value is empty:
Prometheus (monitoring)
Default alerts for Laminar and the Airflow operator
APC 2.2 and later. Prometheus alerts when a Laminar or Airflow operator container isn’t ready, or when their Deployments have no available replicas.Node exporter tolerations
Astro Private Cloud 2.1This feature was introduced in Astro Private Cloud 2.1. To access this feature, upgrade your Astro Private Cloud installation to 2.1 or later.
prometheus-node-exporter runs as a DaemonSet. APC applies the following default toleration so node exporter schedules onto every node, including tainted control-plane nodes, which it needs in order to collect complete host metrics:
prometheus-node-exporter.tolerations with a narrower list, or set it to an empty list to remove the toleration entirely:
prometheus-node-exporter.tolerations is different from global.platformNodePool.tolerations under Node selection. The platformNodePool value adds a toleration so platform Pods can schedule onto nodes you’ve tainted for dedicated platform use. prometheus-node-exporter.tolerations is the node exporter DaemonSet’s own toleration list, which controls whether node exporter itself can schedule onto tainted nodes.Grafana
Elasticsearch (logging)
Vector (log collection)
External logging
Forward logs to external Elasticsearch:NATS (messaging)
Database configuration
External PostgreSQL (recommended)
Database SSL
PgBouncer (connection pooling)
Auth sidecar (OpenShift)
global.authSidecar configures the chart-level platform auth proxy used for OpenShift and similar environments. This is separate from astronomer.houston.config.deployments.authSideCar, which controls the per-Deployment auth sidecar injected by the APC API (default tag 1.29.2).
The APC MCP server isn’t supported with the auth sidecar in this release. On a control plane or unified plane, rendering fails if
astronomer.mcpServer.enabled and global.authSidecar.enabled are both true.Istio Gateway
global.istio.gateway routes platform traffic through an existing Istio Gateway instead of the NGINX ingress controller. It requires global.authSidecar.enabled: true. See Route Astro Private Cloud traffic through an Istio Gateway.
Logging sidecar
Add Vector sidecar to Airflow Pods:Dag-only deployments
Airflow operator
Enable Kubernetes operator-based deployments:airflow-operator.extraArgs. As with nginx.extraArgs, each key renders as --<key>=<value>, or as --<key> when the value is empty.
Laminar
APC 2.2 and later. Laminar is a data plane component that provides worker autoscaling, hibernation, and Deployment status for operator-based Deployments. Setglobal.laminar.enabled to true to install it.
Extra objects
Add custom Kubernetes resources:Complete example
Here’s an example configuration. Theastronomer.houston.config.deployments.* values shown below only seed the platform default the first time a cluster is registered — to change these settings for a cluster that’s already running, use the Configuration Override section of the Astro UI or the updateCluster API instead (see Override data plane cluster configurations).
Validate configuration
After creating your values file, validate it:Upgrade configuration
(Optional) When updating your values file, you can use thehelm diff plugin, and then run the following command to see a diff of your changes: