Skip to content

CobaltCore Architecture Documentation

Warning: Early Concept Phase This project is in an early concept phase. Feedback, reviews, and suggestions are currently being incorporated. All concepts, architectures, and implementations are in flux and subject to fundamental changes. Nothing is finalized yet -- everything is open to adjustments and improvements.

CobaltCore is a Kubernetes-native OpenStack distribution for operating Hosted Control Planes.

Multi-Cluster Architecture

For a detailed architecture description, see Architecture Overview.

text
┌─────────────────────────────────────────────────────────────────────────────────┐
│                                                                                 │
│  ┌─────────────────────┐    ┌─────────────────────┐    ┌─────────────────────┐  │
│  │  MANAGEMENT CLUSTER │    │CONTROL PLANE CLUSTER│    │  HYPERVISOR CLUSTER │  │
│  │  (Gardener)         │    │(Gardener)           │    │  (Bare-Metal)       │  │
│  ├─────────────────────┤    ├─────────────────────┤    ├─────────────────────┤  │
│  │ • Flux Op. (GitOps) │    │ • c5c3-operator     │    │ • Hypervisor Op.    │  │
│  │ • OpenBao (Secrets) │───▶│ • Service Operators │───▶│ • ovn-controller    │  │
│  │ • ESO (Secrets)     │    │ • ovn-operator      │    │ • Node Agents       │  │
│  │ • Greenhouse (opt)  │    │ • K-ORC             │    │ • LibVirt           │  │
│  │ • Aurora (opt)      │    │                     │    │                     │  │
│  └─────────────────────┘    └─────────────────────┘    └──────────┬──────────┘  │
│                                                                   │             │
│                                      ┌────────────────────────────┘             │
│                                      │                                          │
│                                      ▼                                          │
│                             ┌─────────────────────┐                             │
│                             │   STORAGE CLUSTER   │                             │
│                             │   (Bare-Metal)      │                             │
│                             ├─────────────────────┤                             │
│                             │ • Rook Operator     │                             │
│                             │ • Ceph (MON/OSD)    │                             │
│                             │ • Prysm             │                             │
│                             └─────────────────────┘                             │
│                                                                                 │
└─────────────────────────────────────────────────────────────────────────────────┘

API Groups

Naming Convention for OpenStack Services: <service>.openstack.c5c3.io — extensible for future services (e.g., Ceilometer, Limes)

API GroupVersionCRDsUsage
c5c3.iov1alpha1ControlPlane, SecretAggregate, CredentialRotationOrchestration, Dependencies, Credential Lifecycle
keystone.openstack.c5c3.iov1alpha1KeystoneIdentity Service
glance.openstack.c5c3.iov1alpha1GlanceImage Service
placement.openstack.c5c3.iov1alpha1PlacementResource Tracking
nova.openstack.c5c3.iov1alpha1NovaCompute Service
neutron.openstack.c5c3.iov1alpha1NeutronNetwork Service
cinder.openstack.c5c3.iov1alpha1CinderBlock Storage
ovn.c5c3.iov1alpha1OVNCluster, OVNChassisOVN SDN Backend
ovs.c5c3.iov1alpha1OVSNodeOVS Node Status
hypervisor.c5c3.iov1, v1alpha1Hypervisor (v1), Eviction, Migration (v1alpha1)Hypervisor Lifecycle
ceph.c5c3.iov1alpha1RemoteCluster, RemoteArbiterCeph Stretched Cluster Arbiter
cortex.c5c3.iov1alpha1CortexIntelligent Scheduler (optional)
openstack.k-orc.cloudv1alpha1Domain, Project, Role, Group, Service, Endpoint, User, ApplicationCredentialKeystone Resource Management (K-ORC)
crossplane.c5c3.iov1alpha1XControlPlaneCluster, XHypervisorCluster, XStorageClusterConsumer Interface (Crossplane XRDs)

For detailed CRD specifications, see CRD Definitions.

Repositories

RepositoryDescription
github.com/c5c3/forgeMonorepo (Operators, Agents, Components)
github.com/cobaltcore-dev/*Prysm, Cortex, Aurora, Labels Injector

For a complete list of dependencies and related projects, see Related Projects.

Container Registry

text
ghcr.io/c5c3/<service>:<upstream-version>

OpenStack Release: 2025.2 (Flamingo)

Container images are built as Multi-Stage OCI images using uv as the Python package manager. They support structured patching (Service-Patches, Library-Patches, Constraint-Overrides) without requiring repository forks. Container images are tagged with the upstream project version (not the release series). The full list of currently integrated components, tag schema, versioning details, and build pipeline are documented in Container Images.