Skip to content

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:

EU and German government funding logos

Funded by the European Union – NextGenerationEU.

The views and opinions expressed are solely those of the author(s) and do not necessarily reflect the views of the European Union or the European Commission. Neither the European Union nor the European Commission can be held responsible for them.