Orbit on Self Managed - Beta
# Orbit on Self-Managed - Beta (&22739)
> SSOT for Orbit on GitLab Self-Managed. Scope agreed by Product, Eng, and leadership.
- Parent: [&20992](https://gitlab.com/groups/gitlab-org/-/work_items/20992)
- Sibling: [Dedicated &22740](https://gitlab.com/groups/gitlab-org/-/work_items/22740)
- Blocked by: .com Siphon + NATS
## What ships
The customer runs the whole stack on their own Kubernetes, beside GitLab. Cloud-native only, not in the Omnibus VM.
| Component | What | How |
|-----------|------|-----|
| Orbit service | `gkg-server` (Rust, multi-mode) | GKG Helm chart |
| Siphon | CDC, Analytics-owned | Helm chart |
| NATS | JetStream | Helm chart |
| DIP | Siphon + NATS together | Helm chart |
| ClickHouse | datalake + graph DBs | Cloud / BYOC / self-hosted (external) |
| GitLab link | gRPC + shared JWT, TLS/mTLS | config |
Two install paths:
- OAK: GitLab stays on Omnibus, Orbit runs on a separate customer K8s cluster
- Pure Helm: cloud-native customers extend their existing K8s
Onboarding is white-glove, and stays that way for beta. We get the documentation in order for design partners. We do not generalize it.
### Versions
Minimum for cloud-native (CNG) is GitLab 19.2, with some Orbit backports likely. The Siphon table migrations do not reach the monolith until 19.3, so anything a 19.2 customer needs has to be backported.
Until Fairway exists, the guidance to customers is to install the GKG Helm chart.
## In scope
- Hardened customer Helm chart (GKG + Siphon + NATS)
- Install docs, including how to create the shared secret. Customers own their own secret storage, so the docs walk through the common path of a Kubernetes secret and leave vaults and external managers to the customer.
- Logical replication setup runbooks per Postgres flavor (Omnibus Postgres, RDS)
- ClickHouse Cloud / BYOC / self-hosted
- Reference architecture sizing
- TLS / mTLS
- Operational runbooks
- OSS reach-back telemetry
- CustomersDot metering
Docs and runbooks are the gate on onboarding anyone. Everything else is further along than the writing is.
## Out of scope
- Orbit inside the Omnibus VM. Omnibus is a separate workstream: secrets come from a Chef recipe ([omnibus#9718](https://gitlab.com/gitlab-org/omnibus-gitlab/-/work_items/9718)), and monolith support lands in 19.3.
- Multi-region / geo
## Reference architecture
Sizing per instance scale is a GA deliverable. Starting point:
- ClickHouse: 3 nodes (~4 vCPU / 16 GB)
- NATS: 3 nodes (~4 vCPU / 8 GB)
- Indexer: memory scales with codebase size
## Design partners
- Pipeline secured across financial services, insurance, and hardware
- Discovery running now
- Add via [#595847](https://gitlab.com/gitlab-org/gitlab/-/work_items/595847)
## Related
- Product def: [#1023](https://gitlab.com/gitlab-org/orbit/knowledge-graph/-/work_items/1023)
- Planning: [#1024](https://gitlab.com/gitlab-org/orbit/knowledge-graph/-/work_items/1024)
- PREP: [#1029](https://gitlab.com/gitlab-org/orbit/knowledge-graph/-/work_items/1029)
- Deployment strategy: [kg-parser #108](https://gitlab.com/gitlab-org/rust/gitlab-code-parser/-/work_items/108)
- ClickHouse arch: [kg #36](https://gitlab.com/gitlab-org/orbit/knowledge-graph/-/work_items/36)
- Backup / DR: [kg #183](https://gitlab.com/gitlab-org/orbit/knowledge-graph/-/work_items/183)
- Omnibus workstream: [omnibus#9718](https://gitlab.com/gitlab-org/omnibus-gitlab/-/work_items/9718)
- [Helm charts repo](https://gitlab.com/gitlab-org/orbit/gkg-helm-charts)
- [Operate #11](https://gitlab.com/groups/gitlab-com/gl-infra/software-delivery/operate/-/work_items/11)
<!-- AI-Sessions
dir: ~/.claude/projects/-Users-angelo-rivera-gitlab-orbit-portal/
f877a836-3717-4525-b148-099e26160ba2.jsonl (2026-07-27)
-->
epic