This repository contains the helm charts for deploying the Astronomer Platform into a Kubernetes cluster.
Astronomer is a commercial "Airflow as a Service" platform that runs on Kubernetes. Source code is made available for the benefit of our customers, if you'd like to use the platform reach out for a license or try out Astronomer Cloud.
Docker images for deploying and running Astronomer are currently available on DockerHub.
The Astronomer Platform documentation is located at https://www.astronomer.io/docs/
We welcome any contributions:
- Report all enhancements, bugs, and tasks as GitHub issues
- Provide fixes or enhancements by opening pull requests in Github
Install the following tools:
- docker (make sure your user has permissions - try 'docker ps')
- kubectl
- kind
- gcloud cli (make sure gsutil in PATH)
- helm
Make sure you have access to the GCP development account
# Check that you can download the development TLS cert:
gsutil cat gs://astronomer-development-certificates/fullchain.pem
If this does not work, anyone with 'Owner' in the development project can grant you 'Owner' via IAM.
Run this script from the root of this repository:
bin/reset-local-dev
Each time you run the script, the platform will be fully reset to the current helm chart.
Modify the "tags:" in configs/local-dev.yaml
- platform: core Astronomer components
- logging (large impact on RAM use): ElasticSearch, Kibana, Fluentd (aka 'EFK' stack)
- monitoring: Prometheus
- kubed: leave on
- Build new image locally
docker build -t my-custom-image:unique-tag ./my-image-dir
kind load docker-image my-custom-image:unique-tag
- List deployments
kubectl get deployments -n astronomer
- Edit the deployment
kubectl edit deployment -n astronomer <deployment name>
- Search for "image" and replace the appropriate image with the local image name.
Usage of Astronomer code requires an Astronomer Platform Enterprise Edition license.