Bootstrap
This page describes how a new CobaltCore cluster is stood up from bare metal - from the initial IronCore inventory through to a running Kubernetes control plane ready to receive workloads.
Overview
Bootstrapping a CobaltCore cluster involves three phases:
- Hardware inventory - IronCore discovers and registers physical machines
- Cluster provisioning - Gardener creates the Kubernetes cluster on those machines
- Component installation - CobaltCore operators, OpenStack, and storage are deployed into the cluster
Phase 1: Hardware inventory
IronCore must be configured with access to your BMC (IPMI/Redfish) interfaces. Once connected, it discovers servers, collects hardware capabilities (CPU, memory, NIC topology), and makes them available as Kubernetes resources.
See Platform - IronCore for configuration details.
Phase 2: Cluster provisioning
Gardener creates a Kubernetes cluster using the machines made available by IronCore. You define a Shoot resource describing the cluster topology (node count, machine type, Kubernetes version), and Gardener reconciles it.
See Platform - Gardener for Shoot configuration and common operations.
Phase 3: Component installation
Once the cluster is running, CobaltCore components are installed in order:
- Rook and Ceph (storage must be ready before OpenStack services that need volumes)
- OVN (networking must be ready before Nova and Neutron)
- Hypervisor Operator
- OpenStack (Nova, Neutron, Cinder, Keystone, Glance via Helm)
- Observability stack (Prysm, Prometheus, Perses)
- Management layer (Greenhouse, Aurora, Cortex)
The Full Deployment guide covers each step with the corresponding configuration references.