Skip to content

02 · Build

GitLab Runner

Executes CI jobs defined in GitLab pipelines

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

What it does

GitLab Runner picks up CI jobs from GitLab and executes them in isolated job pods, running the build, test and image-build steps a pipeline defines.

How it runs here

Runs in the gitlab-runner namespace using the Kubernetes executor, registered against gitlab.kei-space.com, with concurrency capped at one job at a time to fit the cluster's available memory. The runner allows privileged pods so image builds can use a docker:dind service, and job pods are pinned to the worker with the most free memory.

Connects to

Why I chose it

Running the runner inside the cluster it serves means no separate CI host to patch, and the Kubernetes executor gives every job a clean, resource-limited pod.