astronomer

Apache Airflow as a Service on Kubernetes

Github星跟蹤圖

Astronomer Platform Helm Charts

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.

Architecture

Astronomer Architecture

Docker images

Docker images for deploying and running Astronomer are currently available on
DockerHub.

Documentation

The Astronomer Platform documentation is located at https://www.astronomer.io/docs/

Contributing

We welcome any contributions:

  • Report all enhancements, bugs, and tasks as GitHub issues
  • Provide fixes or enhancements by opening pull requests in Github

Local Development

Install the following tools:

  • docker (make sure your user has permissions - try 'docker ps')
  • kubectl
  • kind
  • mkcert (make sure mkcert in PATH)
  • helm

Make sure you have access to the GCP development account

# Check that you can generate development TLS cert:
./bin/generate_ssl_keys

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.

Customizing the local deployment

Turn on or off parts of the platform

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

Add a Docker image into KinD's nodes (so it's available for pods):

kind load docker-image <your local image tag>

Make use of that image:

Make note of your pod name

kubectl get pods -n astronomer

Find the corresponding deployment, daemonset, or statefulset

kubectl get deployment -n astronomer

Replace the pod with the new image
Look for "image" on the appropriate container and replace with the local tag,
and set the pull policy to never.

kubectl edit deployment -n astronomer <your deployment>

Change Kubernetes version:

export KUBE_VERSION='v1.16.3'
bin/reset-local-dev

Releasing

Releasing Guide

License

Usage of Astronomer code requires an Astronomer Platform Enterprise Edition license.

主要指標

概覽
名稱與所有者astronomer/astronomer
主編程語言Python
編程語言Makefile (語言數: 6)
平台
許可證Other
所有者活动
創建於2018-01-15 21:09:14
推送於2025-04-25 20:00:38
最后一次提交2025-04-24 11:29:43
發布數381
最新版本名稱v0.37.1 (發布於 )
第一版名稱v0.0.16 (發布於 )
用户参与
星數472
關注者數45
派生數93
提交數3.2k
已啟用問題?
問題數285
打開的問題數6
拉請求數1916
打開的拉請求數19
關閉的拉請求數231
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?