Apache Airflow Hosted on a Kubernetes cluster, ready out of the box, with monitoring stack included (Grafana, ElasticSearch, Filebeat)
BSD-3-CLAUSE License
.. image:: https://github.com/zbrookle/avionix_airflow/workflows/CI/badge.svg?branch=master :target: https://github.com/zbrookle/avionix_airflow/actions?query=workflow
Why are there so many guides on how to set up Apache Airflow
_ when the code could
just be given to you?!
.. _Apache Airflow: https://airflow.apache.org
Welcome to Avionix Airflow
, an out of the box solution to installing airflow on
Kubernetes_.
.. _Kubernetes: https://kubernetes.io
Currently supported platforms are Minikube_ and AWS EKS
_ (managed nodegroups only),
pull requests adding support for GKE and AKS are welcome.
.. _Minikube: https://minikube.sigs.k8s.io/docs/ .. _AWS EKS: https://aws.amazon.com/eks/
Avionix airflow
provides the following out of the box solutions for airflow
.. code-block::
pip install avionix_airflow
.. _helm: https://helm.sh .. _kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/
Avionix airflow
is configured by using Options objects, there are currently 4
different objects:
These options are then passed into the function get_chart_builder, which can be used to retrieve an avionix_ chart builder object. For instruction on how to use the builder object, see avionix_
.. _avionix: https://github.com/zbrookle/avionix
Additional documentation can be found here <https://avionix-airflow.readthedocs.io/en/latest/>
__