La mise en place d'une instance GitLab haute disponibilité est cruciale pour les entreprises qui dépendent de l'intégration continue et de la collaboration sur le code. Ce guide détaille une architecture éprouvée utilisant DRBD pour la réplication des données en temps réel, Pacemaker pour la gestion du cluster et Corosync pour la messagerie. Le modèle actif/passif garantit qu'en cas de défaillance du nœud principal, le nœud de secours prend le relais avec une perte de données minimale. L'article guide la préparation du système Ubuntu, l'installation des paquets nécessaires, la configuration des périphériques bloc DRBD et l'intégration avec les services GitLab. Il comprend également des procédures de test pour valider le comportement de basculement. Pour les équipes DevOps gérant des infrastructures critiques, cette approche offre une alternative rentable aux services gérés dans le cloud tout en maintenant le contrôle sur la localisation des données et la conformité. Le guide est pratique et suppose des compétences intermédiaires en administration Linux.
Ce guide fournit une procédure complète pour configurer un dépôt GitLab haute disponibilité sur Ubuntu en utilisant DRBD, Pacemaker et Corosync. Il couvre la planification de l'architecture, l'installation et les tests de basculement. C'est précieux pour les entreprises ayant besoin d'un hébergement de code fiable avec un temps d'arrêt minimal.