
<table_of_contents color="gray"/>
Ansible est un outil d'automatisation open-source utilisé pour la gestion de la configuration, le déploiement d'applications et le provisionnement des infrastructures.
Il s'appuie sur des playbooks basés sur YAML et se connecte à des hôtes distants via SSH, sans nécessiter d'agent.
L'installation de la plateforme Arkhn inclut l'installation d'un cluster Kubernetes grâce à nos recettes Ansible, et plus précisément d'une distribution k3s.
Le processus d'installation comprend :
💡 Le process complet d'authentification entre noeuds est détaillé dans la documentation officielle de k3s ci-après
ArgoCD est un outil de déploiement continu déclaratif pour Kubernetes, *basé sur *GitOps.
Il fait converger les clusters Kubernetes vers un état défini dans un dépôt Git.
Le dépôt Neogeo utilise Ansible, comme nous l'avons vu plus haut - c'est la première étape pour installer la plateforme Arkhn. Il déploie K3S et ArgoCD sur des VMs Linux fournies par notre client.
Le dépôt Helm-charts est le coeur de la plateforme Arkhn, contenant tous les Helm charts nécessaires au déploiement de la plateforme. Lorsque ce dépôt est mis à jour, ArgoCD, qui est déjà installé par Neogeo, nous permet de déployer les changements facilement via une interface utilisateur.
Le dépôt est divisé en plusieurs charts pour chaque fonctionnalité de la plateforme, que nous détaillons dans https://www.notion.so/225403a7adf380cf92c4d40382383f1e.
Il contient également tout le code de construction des images de conteneurs, exécuté par des workflow d'intégration continue GitHub.
En plus du dépôt générique helm-charts, nous déployons la plateforme avec des dépôts spécifiques à l'environnement de chaque client.
Objectif
Chaque dépôt contient une configuration spécifique pour un environnement donné, comme par exemple :

Arkhn Admin est un outil conçu pour les Data Engineers, Data Managers, et autres (DSI, DRCI, etc.) pour gérer l'EDS** ****( ***Entrepôt de données de santé *) et administrer les applications associées. Comme son nom l'indique, il permet simplement aux utilisateurs d'administrer le produit et ses données. Il peut également gérer la création, la configuration et la suppression des Data Cleanrooms, que nous aborderons plus tard.
Contrairement à beaucoup de nos autres produits, Admin a son propre dépôt Git car il s'agit d'une application développée intégralement par Arkhn avec le framework Django. Par conséquent, elle nécessite non seulement un Helm chart, mais aussi un dépôt Git contenant le code source. A partir de ce code source, nous construisons une image Docker qui peut être récupérée lors du déploiement du Helm chart correspondant.
Le dépôt Git Admin ne se limite pas à l'interface Admin d'Arkhn. Il comprend également l'application Explore, qui permet aux clients de tirer avantage des données à l'aide de graphiques, de statistiques, de filtres, etc.
Pour résumer, Lle dépôt Admin contient :
Dagster est un framework open-source utilisé pour orchestrer (définir, planifier et surveiller) les pipelines de données.
Il permet aux équipes de structurer les flux de données en Python et d'exécuter chaque étape de manière fiable et traçable.
Ce qu'il y a dans le dépôt :