Move ArgoCD to the us-central1 region
Overview
We need to improve ArgoCD's resilience by relocating it from the us-east1 region to us-central1. This migration ensures ArgoCD remains available if the us-east1 region (where GitLab.com currently resides) experiences an outage.
Background
Currently, ArgoCD is deployed in the ops-gitlab-gke cluster in us-east1. To reduce regional dependency and improve disaster recovery capabilities, we're moving it to the ops-central cluster in us-central1.
Migration Approach
The migration will follow a controlled process to minimize downtime:
- Deploy ArgoCD in
ops-centralwith controllers scaled down - Prepare the app-of-apps deployment in new ArgoCD instance
- Scale down the controllers of the old ArgoCD instance
- Perform DNS cutover to point to the new instance
- Scale up the controllers of the new instance and verify that the apps are syncing properly
- Cleanup and decommission the old deployment
Exit criteria
-
ArgoCD is successfully deployed and operational in the ops-centralcluster (us-central1region) -
All applications and application sets are syncing correctly in the new instance -
DNS records updated to point to the new ArgoCD instance -
Old ArgoCD deployment in ops-gitlab-gkeis decommissioned -
Runbook documentation updated with new cluster location
Edited by Pierre Guinoiseau