Migrate ops.gitlab.net (Omnibus) to k8s in a non us-east1 region
Currently, both the production and ops instances run in the us-east1
GCP zone.
The DR strategy for GitLab.com currently is that if something happens to the us-east1
site, we will stand up new infrastructure in another region and restore the data from the Geo replica at the DR site us-west1
.
However, since the ops instance holds the scripts that are necessary to stand up a new instance, those scripts will be unavailable.
Since the DR site is just a data backup and not a fully functional instance, the scripts can't be used from there.
Instead of just moving the instance to another region, we've decided to invest a little more effort and deploy ops.gitlab.net as cloud-native using the GitLab Helm Chart the same way we deploy gitlab.com, which will achieve the goal of moving ops.gitlab.net to another region but additionally make it highly available.