Skip to content
Components

Components

Theseus is not a single project. It is the platform that emerges when these purpose-built components work together under a shared set of principles:

ComponentRole
CaproniLocal Kubernetes development environment
RunwayAbstraction, artifact generation, and orchestration
FairwayTheseus’s Helm chart generator
LabKitStandardised libraries for every GitLab service
Lab BenchService chassis and the bench CLI
common-template-copierProject template that bootstraps every Theseus service
common-ci-tasksReusable CI components for build, test, lint, scan, and release
Release FrameworkCanonical/security mirroring and release wiring for every project
CreteTurnkey Self-Managed appliance: Talos, Flux, and the GitLab Operator with paved defaults
GitLab OperatorInstalls, upgrades, and manages GitLab on customer Kubernetes and OpenShift
OAKOmnibus Adjacent Kubernetes: Kubernetes-based install and operations delivered with Omnibus

The GitLab Operator, Crete, and OAK are how Theseus covers installation and day-2 operations for Self-Managed customers: they consume the same artifacts every other environment runs. Fleet management of GitLab’s SaaS — rollout rings, progressive and A/B rollouts, maintenance windows, customer upgrade groupings — is not a Theseus concern; it belongs to Tenant Scale (GitLab.com and Cells) and the Dedicated team (Dedicated), who orchestrate what Theseus produces.

Last updated on