> ## Documentation Index
> Fetch the complete documentation index at: https://infra-docs.kaeyros.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Deux instances Airflow : cluster et serveur d'outillage

> Coexistence d'un Airflow 1.15 dans le cluster et d'un Airflow 3.3 sur le serveur d'outillage, dans le cadre d'une migration en cours.

Kaeyros exploite deux instances d'Airflow en parallèle, dans le cadre d'une migration de la version 2 vers la version 3. Chaque instance a un rôle distinct : l'une vit dans le cluster Kubernetes, l'autre sur le serveur d'outillage. Cette page explique la répartition et les commandes de vérification avant toute modification de DAG.

## Airflow dans le cluster (namespace `airflow`)

| Caractéristique | Valeur |
| - | - |
| Chart Helm | Officiel Airflow 1.15.0 |
| Exécuteur | KubernetesExecutor |
| DAGs | Synchronisés depuis `github.com/kaeyros-analytics-org/airflow-prod.git` |
| Base de données | Gérée par l'opérateur Zalando (Postgres) |
| Namespace Kubernetes | `airflow` |

C'est l'instance principale de production. Les DAGs sont déployés via GitOps : le repository `airflow-prod.git` est la source de vérité.

## Airflow sur le serveur d'outillage

| Caractéristique | Valeur |
| - | - |
| Version | Airflow 3.3.0 |
| Base de données | Postgres dédiée |
| Cache / broker | Redis dédié |
| Hébergement | Serveur d'outillage (Docker) |

Cette instance sert de cible pour la migration v2 vers v3. Elle dispose de sa propre infrastructure de persistence.

## Vérifier l'état des DAGs avant modification

Avant d'ajouter ou modifier un DAG, vérifiez qu'il est bien connu des deux instances :

**Dans le cluster :**

```bash Vérifier les DAGs dans le cluster theme={null}
kubectl -n airflow exec deploy/airflow-prod-webserver -- airflow dags list
```

**Sur le serveur d'outillage :**

```bash Vérifier les DAGs sur le serveur d'outillage theme={null}
docker exec airflow-scheduler airflow dags list
```

> [!WARNING]
>
> La migration de v2 vers v3 est en cours. Ne créez pas de DAG sur l'ancienne instance sans confirmer qu'il n'y a pas de conflit avec la nouvelle. Demandez confirmation à l'équipe data si vous avez un doute.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.