Palette handles the layers from BMC to Kubernetes: immutable OS builds with Canvos and Kairos, cluster lifecycle, and fleet management, all as one vendor-supported product. Saturn Cloud installs into the clusters Palette manages and gives tenants self-service workspaces, jobs, deployments, and per-tenant billing.
Why Spectro Cloud + Saturn Cloud
Spectro Cloud is the rare project that owns provisioning, immutable OS, and cluster management as a single product. That makes the layer below Saturn Cloud straightforward: one API, one support contract. Saturn Cloud takes care of what tenants see and how you invoice them.
Palette uses Canvos to build Kairos-based immutable OS images, boots servers from them, enrolls the nodes, and assembles clusters via Cluster Profiles. Saturn Cloud lands on top via Helm and never has to think about the layer below.
Kairos gives every node an immutable root filesystem. Upgrades replace the image instead of patching it in place. Tenants get servers that reboot fast, roll back cleanly, and never drift from the configuration they were built with.
Saturn Cloud snapshots Palette's host inventory to bill tenants for the hardware they hold. Cluster-attached or standalone, the ledger is the same.
Self-service signup, AI workspaces, distributed training, model deployment, SSO, and per-tenant invoicing. Saturn Cloud provides all of that on top of Palette-managed clusters.
How it works
Palette uses Canvos to produce Kairos images preloaded with its agent, boots physical servers from the image, registers them, and binds them to a cluster via Cluster Profiles. The result is a working Kubernetes cluster with no per-customer Terraform.
Saturn Cloud deploys via Helm into clusters Palette provisions. Tenants get JupyterLab, VS Code, jobs, deployments, and SSO. The cluster details are abstracted away.
Saturn Cloud reads the Palette API on a fixed cadence to capture which host belongs to which tenant. That history is the audit trail behind every invoice. Standalone hosts, cluster-attached hosts, and storage all bill the same way.
Palette also supports Cluster API providers as an alternative to its Canvos/Kairos path. Saturn Cloud's integration is the same. The allocation ledger still comes from Palette.
What changes when you add Saturn Cloud
| Palette alone | Palette + Saturn Cloud |
|---|---|
| Bare metal provisioned, OS built, clusters running | All of that, plus a tenant-facing portal customers log into |
| Cluster-level fleet view in Palette | Per-tenant view in Saturn Cloud, sliced the way tenants ask for it |
| No tenant signup or self-service workspace flow | Signup, payment, and first workspace running in minutes |
| Bring your own MLOps tools and YAML | JupyterLab, VS Code, jobs, deployments, experiment tracking out of the box |
| No tenant billing layer | Allocation-based invoices generated from Palette's host inventory |
| Operator emails tenants their kubeconfig | Tenants self-serve from the portal |