Gitlab hero border pattern left svg Gitlab hero border pattern right svg

Version Production Architecture

The version service is hosted in Google Cloud on a Kubernetes cluster. Version is used to store available GitLab versions as well as if it contains a vulnerability, render version check badge for self-hosted GitLab instances, and collect data sent during version check and usage ping from self-hosted instances.

Architecture

We are running the version.gitlab.com on Kubernetes and use Auto DevOps for managing deployments The application runs on multiple pods. Google Cloud SQL with PostgreSQL is used by the pods to store data, Cloud SQL has two replicas configured. Google Cloud Memorystore is used as a cache store.

Production environment

Source, GitLab internal use only