Architecture
CobaltCore is organized as a layered stack. Each layer has a clear responsibility and depends only on the layers beneath it.
┌──────────────────────────────────────────────────────────┐
│ Management Aurora · Greenhouse · Cortex │
├──────────────────────────────────────────────────────────┤
│ OpenStack Nova · Neutron · Cinder · Keystone │
│ Glance │
├──────────────────────────────────────────────────────────┤
│ Compute KVM Hypervisor · HA Service · GPU │
│ Storage Ceph · Rook · Arbiter · Chorus │
│ Networking OVN │
├──────────────────────────────────────────────────────────┤
│ Observability Prysm · Prometheus · Perses │
├──────────────────────────────────────────────────────────┤
│ Platform Kubernetes · Gardener · IronCore │
│ GardenLinux │
└──────────────────────────────────────────────────────────┘Platform
The foundation. Kubernetes provides the control plane. IronCore handles bare metal discovery and lifecycle. Gardener manages cluster lifecycle (creating, upgrading, and deleting Kubernetes clusters). GardenLinux is the hardened Linux OS that runs on hypervisor nodes.
Everything above this layer runs as Kubernetes workloads.
Compute, Storage, Networking
The infrastructure data plane - the raw execution environment for virtual machines and cloud services.
- Compute - KVM hypervisors managed by a Kubernetes operator. VMs run on bare metal nodes via libvirt. The HA service monitors hypervisor health and triggers evacuation when nodes fail.
- Storage - Ceph provides block (RBD), object (RGW), and file (CephFS) storage. Rook operates Ceph as a Kubernetes-native workload. Arbiter enables stretched clusters across two data centers. Chorus handles S3 object replication.
- Networking - OVN provides virtual networking for VMs. Neutron's OVN integration manages the control plane.
Observability
Cross-cutting. Prysm collects audit and operational events. Prometheus scrapes metrics from all layers. Perses provides dashboards.
OpenStack
The cloud services layer. OpenStack APIs (Nova, Neutron, Cinder, Keystone, Glance) are deployed via Helm and connect to the compute, storage, and networking layers below. Users and applications interact with CobaltCore primarily through OpenStack APIs.
Management
The operations and control plane UI. Aurora is the cloud management frontend. Greenhouse provides the monitoring and management umbrella. Cortex handles intelligent placement and scheduling of workloads across the cluster.
Data flow: provisioning a VM
To ground the architecture, here is the path a VM takes from API call to running workload: