Charmed Airflow API Server

airflow-api-server-k8s is a Kubernetes charm for the Apache Airflow REST API server component. It exposes Airflow’s stable REST API, which is used by external clients, the Airflow UI, and other components to query and manage DAG runs, tasks, connections, variables, and other Airflow objects.

Within the Charmed Airflow solution, the API server acts as the primary HTTP entry point for the deployment. It is integrated with the airflow-coordinator-k8s charm, which manages shared configuration and the database backend.

Core responsibilities

  • Serving the Airflow REST API for programmatic access to the Airflow platform.

  • Exposing the Airflow API Server UI for browser-based interaction.

  • Authenticating and authorising API requests.

  • Integrating with the coordinator charm for database connectivity, shared Fernet keys, and Airflow configuration.

Project and community

Charmed Airflow is a member of the Ubuntu family. It is an open source project that warmly welcomes community contributions, suggestions, fixes, and constructive feedback.