Aller au contenu

Documentation technique

La documentation technique pour le travail de Bachelor "Mise en place d'une architecture clusterisée à haute disponibilité pour Botalista", est disponible en ligne à l'addresse https://odari.ch/botalista. Elle explique comment mettre en place l'architecture sans pour autant expliquer ou justifier cette dernière.

Liste des documents réalisés au cours du travail de Bachelor:

MkDocs

Cette documentation est construite avec Material for MkDocs. Il est ainsi possible de la consulter localement depuis un navigateur en exécutant les commandes suivantes à la racine du dépôt Git.

Bash
1
2
3
4
python -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
mkdocs serve

La documentation est désormais accessible en http://127.0.0.1:8000

Infrastructure

L'infrastructure école

Cette section décrit l'infrastructure actuelle au sein du réseau pedago de l'HEPIA.

Hostname Adresse IP Rôle
- 10.136.26.70 Adresse IP virtuelle
isc-botalista-09 / LB_MASTER 10.136.26.84 Load balancing & Registre Docker
isc-botalista-10 / LB_BACKUP 10.136.26.85 Load balancing & Registre Docker
isc-botalista-03 / MASTER_01 10.136.26.73 Plan de contrôle
isc-botalista-04 / MASTER_02 10.136.26.74 Plan de contrôle
isc-botalista-05 / MASTER_03 10.136.26.75 Plan de contrôle
isc-botalista-06 / WK_DB_01 10.136.26.76 Worker et bases de données
isc-botalista-07 / WK_DB_02 10.136.26.77 Worker et bases de données
isc-botalista-08 / WK_DB_03 10.136.26.78 Worker et bases de données
isc-botalista-01 / WK_BOTA_71 10.136.26.71 Worker
isc-botalista-02 / WK_BOTA_72 10.136.26.72 Worker
isc-botalista-11 / WK_BOTA_86 10.136.26.86 Worker
isc-botalista-12 / WK_BOTA_87 10.136.26.87 Worker

L'adresse IP virtuelle 10.136.26.70 est utilisée pour 3 rôles :

  • Elle représente l'adresse IP du plan de contrôle et du registre Docker
  • Elle correspond au point d'entrée pour accéder aux services Kubernetes

Concernant la configuration de Kubernetes :

  • Distribution: k8s (v1.31.0)
  • CRI: containerd (v1.7.19)
  • CNI: Calico (v3.28.1)
    • pod network CIDR: 192.168.0.0/16