Back to Projects

GitLab Migration from Self-hosted to Containerized Solution

Migrated a live production GitLab system from self-hosted CentOS into scalable AWS EKS environment

Project Overview

Successfully migrated a live production GitLab instance from a self-hosted CentOS environment into AWS EKS, enabling scalability, high availability, and simplified operations. The migration involved containerizing GitLab, setting up PostgreSQL on Amazon RDS, Redis on ElastiCache, and OpenSearch for logging/search. Infrastructure was automated with Terraform and Helm, while ArgoCD ensured GitOps-driven continuous delivery. Python scripts were used to streamline data migration and automation tasks across AWS and GCP integrations.

Key Outcomes

Seamlessly migrated GitLab workloads from on-premises CentOS to AWS EKS with zero data loss
Deployed PostgreSQL (RDS), Redis (ElastiCache), and OpenSearch to support GitLab’s backend services
Implemented GitOps workflows with ArgoCD and Helm for reproducible deployments
Automated infrastructure provisioning and scaling with Terraform
Improved observability, reliability, and developer productivity in the new environment

Project Toolstack

GitLabAWSGCPTerraformKubernetesRDSPostgreSQLAWS ElastiCacheRedisOpenSearchHelmArgoCDPython

Interested?

Want to learn more about this project or discuss a similar solution for your business?

Contact Us