Documentation Index
Fetch the complete documentation index at: https://astronomer-preview.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
This is feature is only available if you are on theEnterprisetier or above. SeeAstro Plans and Pricing.
Airflow 3This feature is only available for Airflow 3.x Deployments.
- Astro Runtime images: Astronomer’s managed distribution of Apache Airflow, powering all Deployments on Astro.
- Remote Execution Agent images: Specifically built for Remote Execution Agents.
For details about Astro project image deploys with Remote Execution, see Deploy an Astro project.For best practices and procedures to upgrade your Astro Runtime version, including for Remote Execution Deployments, see Upgrade Astro Runtime.
Prerequisites
- The Astro CLI.
- An Astro Workspace with at least one Remote Execution Deployment.
- Remote Execution Agents registered with your Deployment.
- A remote Docker registry accessible from your environment where Remote Execution Agents run.
astro dev init my-remote-project --remote-execution-enabled --remote-image-repository <remote-image-repository-url>
This generates the required files for building client images.
If you omit
--remote-image-repository, you can configure it later with:Dockerfile.client – Dockerfile for client imagesrequirements-client.txt – Python dependencies for client imagespackages-client.txt – OS-level packages for client imagesSet up dag access for your Remote Execution Agents using either
LocalDagBundle or GitDagBundle.
Update your Agent’s Helm chart values.yaml accordingly. See Dag bundles.Before you can deploy a client image, you must be logged in to your remote Docker registry.
The Astro CLI does not manage authentication for your registry.
This command builds your project and pushes the updated Astro Runtime image to Astro, updating the Airflow components in your managed Astro Deployment.
The
astro deploy command updates the orchestration plane only. To update the execution plane, follow the Remote Execution Agent image steps below.astro remote deploy --platform linux/amd64
astro remote deploy --platform linux/amd64,linux/arm64
astro remote deploy --image-name my-custom-image:tag
astro remote deploy --build-secrets id=mysecret,src=secrets.txt
Platform mismatch can cause build failuresBy default,
astro remote deploy builds an image for your computer’s platform. For example, if you are on a Mac with Apple silicon, it will build for linux/arm64.
If your Agents need linux/amd64, the image may not work.To avoid issues, always set the --platform flag:
astro remote deploy --platform linux/amd64,linux/arm64This command only pushes the client image to your remote registry. See
astro remote for more information.values.yaml.image field for each of the worker, dagProcessor, and triggerer component sections to the new client image reference (as just pushed).If you manage your Agent deployments via a CI/CD pipeline, update your pipeline to set the new client image in the Helm
values.yaml file, and trigger the deployment process to roll out the change automatically.
This ensures that updates to the client image are reliably applied across all agents without manual intervention.