values.yaml file downloaded from the Astro UI.
Required configuration values
The following values must be configured before installing the Helm chart:Agent authentication
agentToken / agentTokenSecretName / agentTokenFile You must specify exactly one of these to provide the agent token generated in the Astro UI.- agentToken: Token value as plain text in
values.yaml(not recommended for production) - agentTokenSecretName: Name of existing Kubernetes secret containing the token
- agentTokenFile: Path to file containing the token (agent reads at runtime)
Image registry access
imagePullSecretName / imagePullSecretData You must specify exactly one of these to allow agents to pull images from the registry.- imagePullSecretName: Name of existing Kubernetes secret with Docker credentials
- imagePullSecretData: Docker config JSON as string (Helm creates secret named
image-pull-secret)
Kubernetes namespace
namespace Kubernetes namespace where the agent will be deployed.- If
createNamespace: true, Helm creates the namespace - If
createNamespace: false, namespace must exist before installation
If using
agentTokenSecretName and imagePullSecretName, set createNamespace: false and create the namespace manually with secrets already present.Resource name prefix
resourceNamePrefix Name prefix for all Kubernetes resources (Deployments, ConfigMaps, Secrets) created by the Helm chart.Secrets backend
secretBackend Airflow secrets backend class for accessing connections and variables. Required for agent operation. Supported backends:airflow.providers.amazon.aws.secrets.secrets_manager.SecretsManagerBackendairflow.providers.microsoft.azure.secrets.key_vault.AzureKeyVaultBackendairflow.providers.google.cloud.secrets.secret_manager.CloudSecretManagerBackendairflow.providers.hashicorp.secrets.vault.VaultBackendairflow.secrets.local_filesystem.LocalFilesystemBackend(not recommended for production)
XCom backend
xcomBackend Airflow XCom backend class for passing data between tasks. Required for agent operation. Typically set to:airflow.providers.common.io.xcom.backend.XComObjectStorageBackend
See Configure XCom backend for detailed configuration instructions.
State store backend
stateStoreBackend Airflow worker-side state store backend class for persisting task and asset state on Astro Runtime 3.3 and later. Available in Helm chart 2.3.0 and later. Defaults toairflow.providers.common.io.state_store.backend.StateStoreObjectStorageBackend with a local file path. For production, point the path at shared object storage.
See Configure state store backend for detailed configuration instructions.
DAG bundles
dagBundleConfigList JSON string defining how agents access dag code. Required for running dags. See Configure DAG sources for detailed configuration instructions.Common environment variables
commonEnv Environment variables applied to all agent components (worker, DAG processor, triggerer). Used to configure secrets backend parameters, XCom paths, logging settings, and other Airflow configuration. Example:values.yaml
Worker resource configuration
workers Workers are configured as a list invalues.yaml. Each entry defines a worker Deployment with its own name, resource allocation, replica count, and optional queue assignment.
Example with two workers:
values.yaml
When you configure multiple workers, each worker creates a separate Kubernetes Deployment. The service account name for each worker defaults to
{{ resourceNamePrefix }}-worker-{{ worker.name }}. If you use IRSA (AWS), Workload Identity (GCP), or managed identity (Azure), annotate each worker’s service account.Horizontal Pod Autoscaler
workers[].hpa Each worker supports a Horizontal Pod Autoscaler (HPA) configuration to automatically scale the number of worker Pod replicas based on resource utilization or custom metrics. Whenhpa.enabled is true, the Helm chart creates a HorizontalPodAutoscaler resource for the worker Deployment. The replicas value is ignored because the HPA controls replica count.
Example with CPU-based autoscaling:
values.yaml
You must set
resources.requests for the metrics you use in HPA targets. For example, CPU-based autoscaling requires resources.requests.cpu to be set. Without resource requests, the HPA cannot calculate utilization percentages.Triggerer resource configuration
triggerer The triggerer runs deferred tasks asynchronously. Configure the triggerer to control replica count, async capacity, resource allocation, and Pod-level settings.
Example:
values.yaml
To run multiple triggerers, increase
replicas. The configured number of replicas runs continuously. For restricted namespaces with Pod security standards set to restricted, configure podSecurityContext and containerSecurityContext to meet your cluster’s requirements.Optional configuration
Logging sidecar
loggingSidecar Optional sidecar for exporting task logs to external platforms or viewing logs in the Airflow UI before task completion. See Configure logging sidecar for configuration instructions.OpenLineage
openLineage Optional configuration for data lineage collection.You must configure OpenLineage to use Astro Observe with Remote Execution Deployments.
Sentinel monitoring
sentinel Monitoring service for agent health reporting (agent version 1.2.0+). Astronomer recommends enabling Sentinel for all deployments. See Sentinel for Remote Execution Agents for configuration instructions.Cloud provider annotations
annotations and labels Kubernetes annotations and labels to configure Pods to run using a specific IAM role (AWS), workload identity (GCP) or managed identity (Azure).Helm commands
After the Remote Execution Agent is installed, any updates to the agent use thehelm upgrade command.