Documentation · alpha
Rasputin docs
Guides and reference for running Rasputin. Alpha — expect things to change.
Find the job you are doing, then the line that matches your question. If your cluster is new, the first group is in order — read it that way.
Getting started
Read these three in order on a new cluster.
- Get in the first time — your browser says the connection is not private, and there is no password field. Start here.
- Finish first-run setup — you are signed in but the box is not a cluster yet: which setup cards you have to do, and which deployment mode to pick before anything is running.
- Finding your way around — what the counters in the top bar are counting, and what sits behind each slot on the nav rail.
Nodes
- Add a node — you have a spare machine and want it in the cluster.
- Check on a node — a node is showing something other than
ONLINEand you need to know what that sends you to go and look at. - Remove a node — you are retiring a machine: what leaves the cluster with it, and what stays behind.
- Replace or revoke an SSH key on a node — a node that is already enrolled still accepts an old key, and changing the key in Settings did not reach it.
Apps
- Install an app — you want something new running, and the catalog is asking you to consent to something before it will.
- Your apps — where an app’s two addresses, its backup state and its
restore-data action live, and what
LAN ACCESSactually turns on. - Stop or delete an app — you want an app gone, and one checkbox decides whether its data goes with it.
Observability
- See how a node is behaving — is this machine short of CPU, memory or disk, and why do two pages report different numbers for it?
- Respond to an alert — the
ALERTSbadge went red: what raised it, and which alerts you can only fix rather than dismiss. - Watch what the cluster is doing — something you asked for did not happen, and you want the step and the command output behind it.
Backups
- Set up backups — you have a spare disk and no backups yet; the secrets you mint here are the ones nobody can reissue for you.
- Check your backups — is my data actually backed up? The one line that answers it, and the numbers that do not.
- Restore a cluster — the control plane died and you are putting its identity onto a replacement, before you register a passkey on it.
Updates
- Roll out an update across the fleet — a new release is out and you want the fleet on it: the gates that run before you press the button and while it runs.
- Know whether an update worked — the run finished, and
you want to know whether it really succeeded and what a green-but-
DEGRADEDnode means. - Update one node — one machine missed or failed the fleet run and you want just that one brought up.
- Bring in a bundle by hand — the cluster has no route to the internet, or you built the image yourself.
Firewall
- How the Firewall section works — why nothing you type on
these tabs reaches the box until
APPLY. Read this before the other three. - Write a firewall rule — you want to allow or block traffic between zones, and you need to know why a rule might never fire.
- Forward a port — something outside your house has to reach a machine inside it, and you want to know the cost before you open it.
- Manage the WAN — your ISP needs a PPPoE login, a static address or a client ID, and you want to know what Rasputin takes over when you give it one.
Mesh
- What the mesh gives you — what the cluster’s own private network is for, and why a thing answers to a different name over it than on your LAN.
- Add a device to the mesh — you want your laptop or phone on the mesh, and you need to know what a joined device can reach.
- Reach your LAN over the mesh — a machine you want to reach is not a Rasputin node, and the mesh cannot see it yet.
Occasional reference
- Settings — you are changing how the cluster is reached, named, defended or accessed, and you want the consequence of each choice first.
- Open a serial console — a node has stopped answering altogether and you need to watch it boot.
Beyond the manual
Reference and background that sit outside the task documents above.
- Supported hardware — what has actually been booted, and what is only expected to work.
- Provisioning & the seed file — the full
rasputin-seed.envreference: roles, join tokens, NTP, release channels. - Rasputin on a Turing Pi 2 — provisioning a Turing Pi 2 cluster board, including a flashing path that needs no USB cable.
- Rasputin on a BitScope blade rack — the rack manager that owns the serial control bus, and the address map that decides which node a power button cuts.
- Install with an AI agent — the scriptable install contract: non-interactive flashing, machine-readable release manifests, the health probe.
- Roadmap — what we’re building now, next, and later.
- Download — images, checksums, release notes, dev builds. The firewall is a separate x86-only image on its own release cadence, with its own seed file documented in the rasputin-openwrt-firewall repo.
- ARCHITECTURE.md — the system-level picture: node roles, the bus, the job model, updates.
- The devlog — what shipped, one honest problem, one number, weekly-ish.
The first-node path is designed to take under ten minutes, and getting a cluster useful to take under an hour. If it is slower than that, that is a bug by definition — open an issue with what you hit; blunt reports are the valuable kind. If you’re running Rasputin for two weeks or more, consider becoming a design partner.