Bring your own servers.
One inventory, shared to every project.
Add a server with one command over SSH, connect your OVH account, or boot our image. Each server proves who it is before you, or a rule you set, accept it. Frazer inspects it before any project can use it, and pools share its cores, memory and GPUs with the projects you choose.
From a join token to a pool.
Nothing is trusted until you accept it.
A join token lets a machine ask to join, nothing more. The agent makes its own key, shows a fingerprint and a code, and waits for you. The agent, Frazer Link and the control plane are on How it works.
Your server runs the agent with a join token and shows up as pending, with a fingerprint and a code. You, or a pool rule, accept it, and it gets a 24-hour certificate. Frazer inspects it, and it becomes available in its pool: in vint-hill-default, the servers Atlas, Borealis, Cobalt form one substrate of Kubernetes and Frazer’s VM layer, shared to acme-production (guaranteed 96 vCPU, limit 120) and acme-staging (guaranteed 16 vCPU, limit 32). The agent only connects outbound, to Frazer’s agent gateway and Frazer Link; no inbound port is opened at your site.
Six ways in.
One life after that.
Whichever way a server arrives, it lands in the same list and lives the same lifecycle.
| Way in | You need | What happens | Operating system |
|---|---|---|---|
| Add with the CLIfrazer servers add root@host | SSH as root, or with sudo, to Ubuntu 22.04 or 24.04, Debian 12 or 13, Rocky or RHEL 9 or 10 | From your laptop: installs the agent over SSH, reads the server’s code in the same session and accepts it as you. Nothing is wiped; the server becomes a dedicated node. | Yours; you patch it |
| Connect a provider accountOVHcloud, Hetzner and more | API keys limited to your servers | Frazer reinstalls the servers you tick through the provider’s API. Each one joins and is accepted by itself. | Ubuntu LTS, managed by Frazer |
| Run the install commandFor automation and cloud-init | The same Linux, and a join token from the console or the CLI | The agent installs with no one at the keyboard, and the server waits as pending until you, or a pool rule, accept it. | Yours; you patch it |
| Boot our image | Any console: KVM, IPMI, your provider’s KVM or a USB stick | An ISO, USB image, iPXE script or qcow2 with the token inside. You match the code and pick the install disk. | Ubuntu LTS, managed by Frazer |
| Server with a BMC | A BMC that a small Site Gateway in your site can reach | Zero-touch through Redfish: inspection, firmware, RAID, reinstall and power. | Frazer OS |
| Buy from Frazer | A card on file or an invoice account | A server Frazer owns, dedicated to your organization for the term and burned in before it reaches your pool. | Frazer OS |
frazer servers add root@203.0.113.10 --site sf-office --pool sf-office-defaultOne command from your laptop. The CLI makes a single-use join token for the site and pool, installs the signed agent over your own SSH, reads the server’s code in the same session and accepts it as you. Your Frazer credentials never leave your laptop.
curl -fsSL https://get.frazer.ai/node | sudo sh -s -- --token <join-token> --site sf-officeFor automation and cloud-init: the install command, with a token the console or frazer servers join-tokens create makes for one site and one pool. The server waits as pending until you, or a pool rule, accept it. What a server needs is on Real hardware.
Servers in one project.
Capacity shared to the rest.
Servers live in your infrastructure project, so they outlive the projects that run on them. A pool’s share settings decide which projects use it, with a guaranteed amount and a limit for each.
What Frazer may do to a server.
And what it never can.
The agent pulls typed, signed operations and runs nothing else. Its safety rules live in the agent itself, so they hold even if Frazer’s control plane is wrong.
| What | Through | On your server | Guard |
|---|---|---|---|
| Read inventory, health and metrics | Agent | On | — |
| Install or upgrade the OS, Kubernetes and the agent | Agent | On, staged, in your maintenance window | Release signature checked against the key pinned at enrollment |
| Join or leave a cluster, drain | Agent | On | — |
| Reboot | Agent | On, in the window | Rate limit per pool |
| Wipe or reinstall | Agent, provider API | Needs an org admin’s confirmation | Audit and approval |
| BMC power, virtual media, firmware | Site Gateway | Same as wipe | BMC credentials can stay on site |
| Remote shell, serial console | Agent, through Frazer Link | Off. An org admin turns it on per server, time-boxed and recorded; you are notified | Session recording |
| Read your workload data | — | Never. There is no path | Disk keys sealed per server |
No exec
Only typed operations: install the OS, join a cluster, reboot, wipe, run burn-in, collect diagnostics.
Signed commands
Every command carries Frazer’s signature. With an approval key, destructive ones need yours too.
One organization
It refuses a join bundle that names another organization, or a project the pool is not shared with.
No open ports
It listens on localhost only, rate-limits its own reboots and keeps working when Frazer is unreachable.
Run servers like a cloud.
Keep them yours.
One inventory
Every server in one list with its state, site, pool and agent, whichever way it arrived.
Health conditions
Agent, disks, ECC errors, NIC link and clock; a failed critical one takes the server out of scheduling.
Remediation ladder
Alert, drain, reboot, power cycle, then a ticket. Never more than one server or 10 % of a pool at a time.
Wipe with a certificate
Crypto-erase, NVMe sanitize and sample reads, with a certificate you can download.
Staged agent upgrades
One server, then 10 %, then all. An agent that stops answering rolls back.
GPU servers
GPUs found during inspection, before any driver. MIG and time-slicing stay inside one project.
Maintenance windows
Kernel and OS updates wait for the monthly window; critical kernel fixes may reboot sooner.
Approval key
Pin a key you hold. Wipe, reinstall, BMC power and shell then need its signature.
Who decides what happens.
Every step in the audit log.
Who may do what
- Host project admins
- Create pools, accept servers and edit share settings. Sharing is its own permission, so capacity editors cannot widen it.
- Org admins and owners
- Admins confirm a wipe or reinstall and turn on a time-boxed shell. Owners detach or retire a server.
- Project members
- Place clusters and VMs on a shared pool with the create rights they already have. They see only their own project’s share.
What is logged
- Join tokens, and every accept or reject with the fingerprint and the token used
- Every reinstall, wipe, firmware update and shell, with its approval and result
- Share changes, and each VM placed on a pool: project, name and size, never its data
- Wipe certificates, stored with the audit log
- A hash-chained local log on each server that you can forward
At the cap
- A budget cap never stops workloads on servers you own. It refuses new billable items: rentals, fleet resources, more accepted servers.
- Guaranteed capacity stays below the pool’s capacity minus one surge VM. A full pool refuses; it never evicts.
- Unsharing gives a 7-day grace period by default. Then VMs stop, never deleted, and disks stay 30 days.
- Production projects need a second person’s approval to be unshared.
Pay per physical core.
Not for what runs on it.
Per physical core, metered by the hour while a server is accepted; hyperthreads never count. Clusters, VMs, gateways, DNS and monitoring within the allowances are part of the fee. Detach a server and its meter stops.
See every priceServers and pools, answered.
Does Frazer need inbound access to my servers?
No. Everything is outbound from your site: the agent reaches Frazer over TCP 443, and Frazer Link over WireGuard on UDP 51820, or on 443 where UDP is blocked. No inbound port is opened, and an HTTP(S) proxy works.
What if someone steals a join token?
A join token can only create a pending server. A person sees it in the list, compares its code and rejects it, which deletes the record and blocks its fingerprint.
A pool rule accepts a server without a click only when it names something an attacker cannot fake: a provider server Frazer reinstalled itself, a serial number in a purchase order, or a MAC address in a list.
Can Frazer read the data on my servers?
No. There is no path for it: the agent runs typed operations only, disk keys are sealed per server, and remote shell is off until an org admin turns it on for one server, for a limited time, with the session recorded.
Do I keep my own operating system?
Yes, when you add it with frazer servers add or the install command: the agent runs on your Ubuntu, Debian, Rocky or RHEL and you keep patching it. Such a server becomes a whole node of one cluster. To run VMs, Frazer manages the OS, so connect a provider account or boot our image; a later switch is a reinstall that needs your approval.
How do I take a server back?
Detach it in the console, or run frazer-nodelet detach on the server, which works even when Frazer is unreachable. Frazer’s components and credentials are removed, and you choose to keep the disks, reset state or crypto-erase. Billing stops; the record stays for audit.
Can two projects share one server?
Yes, within one organization. A pool’s share settings name the projects, and each project’s VMs sit in its own network. A project can also take whole servers for itself. A server you bring never runs another organization’s workloads.
More about servers
- Provider accountsConnect OVHcloud or Hetzner and pick the servers to bring
- Your cloud accountsDedicated nodes and attached clusters in your accounts
- Buy from FrazerServers Frazer owns, dedicated to you for the term
- Real hardwareNamed servers, local NVMe, private networks and burn-in
- How it worksThe agent, Frazer Link and the control plane
- Regions and sitesFrazer regions and the sites your servers sit in