Draft: OAK: add GitLab Relay as a component

⚠️ Experiment, not to be merged. Part of the Relay-on-Theseus PoC (Refs gitlab-org/cluster-integration/gitlab-agent#1082). The findings are summarized in Relay on Theseus: what's missing.

Adds GitLab Relay (formerly KAS) as an OAK component: oak['components']['relay'] attributes and gitlab.rb.template docs, Oak::Relay.parse_variables (URL derivation, the guard against the bundled gitlab-kas, component databases, Redis and PostgreSQL exposure), an nginx vhost, a generated Helm values file whose header is the kubectl runbook, the secret and connection files under secrets_dir with pruning, and a BATS smoke test. The first two commits are cherry-picks of Jason Plum's OAK refactors from !9694 (merged) and !9696 (closed) and carry no Refs trailer.

MRs of this work:

Edited by Timo Furrer

Merge request reports

Loading
Loading