Architecture
Architecture Overview
Platform Component Model
Cloud Orbiter is organized into four functional layers:
| Layer | Components | Technology |
|---|---|---|
| User Interface & API | Management Dashboard, REST API, kubectl Proxy, WebSocket Notifications | React, REST, WebSocket |
| Identity & Access | Authentication, RBAC, SSO federation, session management | Keycloak, OpenID Connect, Okta, Google, Microsoft |
| Cluster Orchestration | CKP, EKS, AKS, GKE, Edge, Brownfield cluster management | Kubernetes API, CKP, Cloud Provider SDKs |
| Platform Services | App Lifecycle, Observability, Backup, VMs, Test Suites, Add-ons | Helm, Prometheus, Velero, KubeVirt |
Connectivity Model
Cloud Orbiter uses an outbound agent model for cluster connectivity:
| Component | Role |
|---|---|
| Cloud Orbiter Control Plane | Central management engine — hosts all APIs, dashboards, and orchestration logic |
| Orbiter Agent | Lightweight agent deployed on each target cluster; initiates outbound connection to control plane |
| NAT Gateway | Translates private network addresses for internet-bound agent connections |
| kubectl Proxy | Control plane acts as proxy for all Kubernetes CLI and API access to target clusters |
This model means:
- No inbound firewall rules are required on target clusters
- Clusters behind strict enterprise firewalls, private networks, and edge sites can all be managed
- Cluster access is always mediated through the control plane — enabling centralized audit logging
Tenant & Project Isolation
Cloud Orbiter
└── Tenant (Organization)
├── Project A (Team / Application)
│ ├── Clusters
│ ├── Applications
│ └── Users & Roles
└── Project B
├── Clusters
├── Applications
└── Users & Roles
- Tenant — Top-level organizational boundary. Fully isolated identity realm per tenant.
- Project — Logical grouping within a tenant. Resources, clusters, and applications are scoped to a project.
- Users & Groups — Assigned to projects with explicit roles (Tenant Admin, Project Admin, Default User).
Add-On Architecture
Cloud Orbiter extends cluster capabilities through pre-configured, tested Add-Ons:
| Add-On | Purpose |
|---|---|
| Prometheus | Metrics collection and alerting for cluster observability |
| Velero | Namespace backup, restore, disaster recovery, and cluster migration |
| KubeVirt | Virtual machine lifecycle management on Kubernetes nodes |
Add-Ons are installed and uninstalled directly from the cluster dashboard without manual Helm commands or YAML editing.