how-to-install-and-manage Help

Infrastructure

Dans cette section d'infrastructure, nous aborderons tout ce qui est lié au matériel physique, hyperviseurs, provisionnement.

Schéma d'infrastructure de production

Pour designer notre infrastructure de PA/Labo, nous avons d'abord choisi de créer, puis de la simplifier pour qu'elle soit plus facile à maintenir et à administrer. Et réalisable avec les contraintes physiques et budgétaires liées à notre projet.

infrastructure-prod..png

Cette infrastructure respecte les principes de redondance et de haute disponibilité. Malheureusement, pour cela, il est nécessaire d'avoir du materiel en double. Et pour conserver les bonnes pratiques de sauvegarde, il serait nécessaire d'avoir plusieurs serveurs de stockage à différents endroits. Toutes ses contraintes rendent cette infrastructure impossible à mettre en place à notre échelle.

Schéma d'infrastructure PA/Labo

Cette infrastructure représente l'infrastructure que nous avons mise en place pour le projet. En se basant sur l'infrastructure de production, nous avons supprimé et déplacé certain, éléments pour simplifier l'infrastructure.

Schema-pa.png

Infrastructure Morgane

IMG20250722214711.jpg
IMG20250722214659.jpg

Infrastructure Victor

Infra_Image_from_Victor.jpg
victor2.jpg

Infrastructure Matthieu

infra-matthieu2.png

Provisionnement

Machine virtuelles

Pour les machines virtuelles, nous avons décidé qu'elles seraient toutes sous nixos et qu'elles seraient créées et pré-configurées par nix, puis totalement configuré par nix dans un second temps.

schema provisonnementpng.png

Kubernetes

Pour tout ce qui est lié à Kubernetes le provisionnement est géré par flux principalement par des fichiers YAML. Nous développons d'abord sur des branches de développement, puis nous fusionnons dans la branche principale. Et la branche principale représente l'état de l'infrastructure de production.

schema-deploy-kube.png

Hyperviseurs

Pour les hyperviseurs, nous avons choisi d'utiliser XCP-ng et Xen Orchestra. XCP-ng est un hyperviseur open source basé sur XenServer, qui permet de virtualiser des machines et de les gérer via une interface web. Xen Orchestra est une interface de gestion web intuitive conçue spécifiquement pour XCP-ng, qui permet une gestion centralisée des environnements virtualisés, simplifiant les opérations quotidiennes telles que la gestion des machines virtuelles, les snapshots, les sauvegardes, et les migrations. Nous allons retrouver Xen Orchestra comme notre contrôleur de virtualisation, mais aussi comme notre proxy de backup.

Backup

Pour les backups, nous avons choisi d'utiliser Xen Orchestra pour gérer les sauvegardes de nos machines virtuelles. Xen Orchestra permet de faire des sauvegardes incrémentales, ce qui permet de réduire la taille des sauvegardes.

backup-xo.png
Last modified: 22 July 2025