From public cloud to bare metal — and bursting compute on demand

Off hyperscaler onto bare metal, GPU cost cut ~5x

GPU bursting Multi-cloud Sovereign cloud Multi-tenancy

A European SaaS platform for academic computing moved its backend and user workloads off a public hyperscaler onto owned bare metal on Cozystack — without downtime for thousands of active users — and kept a single Cluster API spanning bare metal, a public hyperscaler and a sovereign Swiss OpenStack cloud. GPUs on the sovereign cloud came out roughly 5× cheaper than the previous setup.

~11,000
active users; classes of 100+ students
≈5×
cheaper GPU on the sovereign cloud vs. the prior setup
3 → 1
infrastructure types under one Cluster API

About the project

The client is a European SaaS platform for universities and business schools, used for teaching and research. In the browser, a user spins up virtually any Linux application in their own pod — Python, JupyterLab, MATLAB, Julia and around a hundred legacy applications — and works with shared files and datasets. Part of the workload runs on GPUs.

Originally the whole platform lived in a public hyperscaler’s managed Kubernetes. It worked, but it hurt on two fronts at once: expensive (especially GPUs) and opaque on cost — the lack of granular resource accounting made it hard to show investors clean unit economics.

Goals and objectives

The primary goal was economic: radically cut infrastructure cost and gain a transparent cost model — without downtime for thousands of active users.

  • Move the backend and user workloads off the public cloud onto owned bare-metal hardware.
  • Keep the existing external storage (Ceph, run by a contractor) as is.
  • Strictly separate prod and staging: distinct control planes and hardware, no single point of failure.
  • Burst compute on demand: GPU and CPU into public clouds for peaks and heavy jobs, tearing down afterwards.
  • Expand onto a sovereign Swiss cloud (OpenStack) — for regulated sectors and far cheaper GPUs.
  • Secure multi-tenancy: every client isolated, even though arbitrary user code runs inside the pods.

Proposed solution

At the core — Cozystack on Talos Linux on owned hardware. A management cluster carries the platform, while tenant clusters run as hosted control planes (Kamaji) — the foundation of secure multi-tenancy.

  • Networking. Cilium as the CNI plus a WireGuard mesh (Kilo) stitching sites and clouds into a single pod and service network.
  • Compute on demand. Cluster Autoscaler adds nodes where they are needed now: bare metal, public hyperscaler, sovereign OpenStack cloud — all behind a single Cluster API.
  • GPU. NVIDIA GPU-operator on Talos for discovery and passthrough, with HAMi on top for fractional sharing (several jobs share one physical card).
  • Storage. External Ceph (CephFS RWX) stays the storage system; locally — LINSTOR/DRBD with volume encryption.
  • Access & observability. Keycloak (OIDC) instead of the cloud IdP; Cozystack’s built-in monitoring (VictoriaMetrics/VictoriaLogs) alongside the client’s own logging stack.
Multi-cloud architecture: a single management cluster (Cozystack · Talos · Kamaji) orchestrates bare metal, a public hyperscaler and a sovereign OpenStack via one Cluster API; sites and external Ceph stitched by a WireGuard mesh1200 × 640

Execution: new requirements and how we handled them

  • The public cloud throttled mesh traffic. The hyperscaler wouldn’t pass node-to-node traffic without explicit routing. We implemented IP-in-IP encapsulation in Kilo and contributed the change upstream — after which everything worked with no extra setup.
  • The sovereign cloud had no autoscaler. It’s plain OpenStack without Magnum. We wrote our own autoscaler — a working prototype in about a week — and built a separate Cozystack package for managed Kubernetes on OpenStack (Cluster API + Talos + Kamaji).
  • The environment is inherently hostile. A user can get console access to their VM and try to steal a join token. The answer — a separate control plane per tenant: compromising one tenant doesn’t reach the main cluster.
  • User files in Ceph over an encrypted mesh. Freshly autoscaled nodes automatically advertise their addresses into the WireGuard network toward the Ceph monitors and gain access to shared files with no manual steps. No single point of failure.
  • Urgent fixes ahead of a key demo. The night before an important demo, two networking bugs surfaced (a node grabbing the WireGuard address after a kubelet restart, and CephFS failing to mount on freshly added nodes). Both were quickly diagnosed and fixed.

Economics

GPUs on the sovereign cloud cost roughly 5× less than the previous hyperscaler setup (accounting for the prior model’s margin). Because GPU prices are volatile and have spiked sharply in short windows, this is exactly where bursting and spot capacity pay off.

Results and current state

  • Production moved to bare metal (Talos + Cozystack), real users are working; GPU/CPU bursting into the public cloud works, nodes come up across several regions, fractional GPU sharing is available.
  • Tenant clusters are live in the sovereign cloud: deployed from a single manifest, control plane in the management cluster, workers on OpenStack; tenant autoscaling and service publishing confirmed, shared-file access confirmed after the mesh rework.
  • A demo ran on the sovereign infrastructure — the client’s first application launched from their own interface.

Roadmap

  • Opening the sovereign cloud to a broad set of organizations (on the order of a hundred) — each paying for its own resources directly.
  • Bring-your-own-cloud: GPU workloads in the client’s own subscription at any provider.
  • GPU job checkpointing to run on spot pricing with migration on capacity reclaim.
  • Full exit from the remaining hyperscaler dependencies.

Why this case matters

Genuinely multi-cloud

A single Cozystack orchestrates bare metal, a public hyperscaler and a sovereign OpenStack through one Cluster API.

Secure multi-tenancy for a hostile environment

Per-tenant control plane and storage keys, network policies, user-code isolation.

A self-healing mesh

A WireGuard mesh with auto-registration of nodes and no single point of failure.

Co-development-grade support

Fixes go upstream (IP-in-IP in Kilo, an issue filed in Talos), a working autoscaler built in a week, critical bugs closed fast.


This case study is published in anonymized form (Tier-3 evidence): the platform is described by profile, not by name. For a reference call under NDA on an active opportunity, talk to Ænix sales.

Ænix is the team behind Cozystack — a CNCF project (Sandbox today; Incubating expected late summer 2026), Apache 2.0. Ænix commercializes it as Ænix Platform, as three platforms on one engine — Public Cloud, Private Cloud and AI — that combine rather than exclude each other.

Ready to talk?

Book a 30-minute discovery call — no commitment. We confirm fit, the right platform, and the next steps.