This feature is only available for Airflow 3.x Deployments.
OpenLineage enables you to access data lineage and provenance across your Airflow workflows for your Remote Execution Agent. Features like Observe and Astro Alerts require that you enable OpenLineage for your data pipelines.
When you create your Remote Execution Agent, Astro automatically generates a Helm values.yaml file with OpenLineage configurations pre-filled. To set up OpenLineage, you need to configure an access credential for OpenLineage. This can be an Astro Deployment API token used as your OpenLineage API key. There are three methods you can use to add your API key to your Helm values:
values.yaml file as plaintext, which is the simplest but least secure option. It’s appropriate for development or testing environments.values.yaml file, which provides more security than storing as plaintext. This option provides security with standard Kubernetes features.values.yaml file downloaded from the Remote Execution Agent registration modal in the Astro UIIn the Astro UI, go to the Deployment page and choose Agent. Then click Register Remote Agent.
Click Download values.yaml file.
The downloaded Helm values file includes the OpenLineage namespace and URL pre-filled, so you only need to configure the OpenLineage API key.
This method stores an Astro Deployment API token as your OpenLineage API key in plain text in your values.yaml file, so that the Remote Execution Agent Helm chart can use it to create a Kubernetes secret named openlineage-api-key-secret. This API key is base64-encoded in the Kubernetes secret.
All Remote Execution Agent components — the worker, Dag processor, and triggerer — use this API key to authenticate with the OpenLineage endpoint.
Setting this variable ensures that all required OpenLineage events, including task and Dag run events, are collected from the scheduler, workers, Dag processor, and triggerer components. This provides complete lineage in Observe and Astro Alerts.