Pour les équipes qui vont au-delà des services CI/CD gérés, l'auto-hébergement de GitLab EE combiné à des runners Kubernetes et ArgoCD offre un pipeline puissant et entièrement contrôlé. Cette architecture permet des pratiques GitOps où les déploiements sont pilotés par les commits Git, améliorant l'auditabilité et les capacités de rollback. Les considérations clés incluent la gestion de l'autoscaling des runners, la sécurisation des secrets entre les clusters et l'alignement des définitions d'applications ArgoCD avec les artefacts CI. Bien que la configuration nécessite un investissement initial important, elle porte ses fruits dans des environnements avec des exigences strictes de conformité ou de résidence des données. Cette architecture de référence est un excellent point de départ pour les ingénieurs de plateforme évaluant les options auto-hébergées.
Un guide pratique pour auto-héberger GitLab CI/CD avec des clusters de runners Kubernetes et ArgoCD pour les déploiements GitOps, couvrant l'architecture et les considérations opérationnelles.