Skip to content

01 · Code

GitLab

Self-hosted Git, merge requests and CI/CD in one place

  1. Code
  2. Build
  3. Scan planned
  4. Store
  5. Deploy
  6. Observe

What it does

GitLab hosts the Git repositories and merge requests for this cluster and defines the CI pipelines that build and test every push.

How it runs here

Runs as a GitLab Operator custom resource in the gitlab-system namespace, served through a Traefik IngressRoute on gitlab.kei-space.com. Sign-in is offered through Keycloak via OpenID Connect, and the webservice, Sidekiq and Gitaly components each run as a single replica, backed by its own database on the shared PostgreSQL cluster.

Connects to

Why I chose it

One tool for source control, code review and CI avoids stitching together separate review and pipeline products, and merge-request pipelines give fast feedback before anything reaches main.