busy-beaver-dev/busy-beaver

Setup Airflow Instance

Closed this issue · 1 comments

As a developer, I want to use Airflow to manage CRON jobs. Currently, we are using crontab to run periodic tasks and tracking execution via https://healthchecks.io

Airflow is a workhorse scheduler that can allow us to schedule periodic tasks with Python; we can track the results of our schedule jobs in an attractive UI. Can also use the UI to trigger jobs as needed.

The goal is to bring a self-hosted Airflow instance into the Busy Beaver project. This should be a repo inside of the busy-beaver-dev organization with a good story around CICD. We want to be able to deploy new DAGs by merging into master.

A few months back, I set up an Airflow installation in Docker-Compose This can be used as a template.

https://github.com/alysivji/airflow-example

Using Kubernetes Cron Jobs to run periodic tasks.

This is out of scope.