blog-image

News Janvier 2022

  • dHENRY
  • 05/01/2022
  • (Durée de lecture : 2 mn)

Bonne année à vous tous.

Le développement du manager avance, j’ai mis l’accent sur l’API et les tests. Le produit permet l’écriture d’images Debian pour Raspberry, de lancer les opérations de post-installation et d’intégration du serveur au datacenter.

Le plus compliqué a été d’automatiser le premier serveur du datacenter, que j’ai nommé “serveur Infra”.

La feuille de route est ici https://www.mytinydc.com/provisionner/ :

  • La première étape consiste à installer le système DEBIAN sur les serveurs du Datacenter.

La seconde étape permettra la mise en place de la partie “Réseau” du Datacenter, dans cet ordre :

  • un service de DNS - Domain Name System
  • un service DHCP - Dynamic Host Configuration Protocol
  • un Routeur/Firewall principal
  • Un service d’accès au Datacenter par VPN

Compléments pour l’ensemble du Datacenter :

  • Service OSSEC
  • Service de messagerie (exim - dovecot)
  • Introduction du vpn Wireguard (abandon Openvpn)
  • Connexion du Datacenter à un load balancer externe (Serveur Haproxy)

Toutes ces procédures sont maintenant entièrement automatisées au travers d’une interface web.

Ainsi j’ai conservé le fait que Mytinydc peut être déplacé aisément, d’une connexion à une autre. Son interface externe est toujours en DHCP, tandis que le Datacenter fonctionne toujours en IP fixe (DHCP managé).

Concernant le Manager (Mytinydcim), j’ai mis l’accent sur les tests automatisés de l’API (94% de couverture, 400++ tests unitaires). Le code est en cours d’optimisation pour une mise à disposition fin janvier.

Cette version permet de créer les cartes SD et d’exécuter la post-installation d’un serveur Infra, de serveurs dit “basic” et la connexion du Datacenter à un loadBalancer externe (VPN Wireguard).

Les étapes suivantes seront :

  • Déploiement :
    • du serveur de stockage Glusterfs (et/ou Ceph)
    • du serveur de bases de données Postgresql/Redis
    • des serveurs kubernetes (master/workers)
  • Gestion du DNS/DHCP
  • Gestion des règles HAPROXY
  • Gestion des firewall
  • Intégration NetData
  • […]

Pour la partie IHM, j’utilise Reactjs/Redux et le framework PrimeReact, malgrès ma bonne volonté, le design ne fait toujours pas partie de ma culture :), j’ai donc fait ce que je considère au mieux. Je me suis d’ailleurs très fortement inspiré du Manager proposé par Hetzner.

Et… Toujours pas de deadline :)

Profitez bien +++