Handbook
Learn 101 — Onboard with Fleet
Purpose: take someone from zero to a working Fleet with curl, a first docker_argv job, and a pass through /admin/.
Updated
| Audience | Developers and operators new to Fleet |
| Total effort | ~1–2 hours end-to-end (faster if Docker + systemd are already familiar) |
| Prerequisites | Python 3.11+, git, and (for jobs) Docker Engine on the host |
| Success | GET /v1/version works; POST /v1/jobs with kind: docker_argv reaches completed for hello-world; you can find the job in /admin/ |
At a glance
- You will: bring up Fleet locally or on a host, verify
/v1/*, finish onedocker_argvlab, and skim/admin/. - Time: plan ~1–2 hours if Docker and systemd are unfamiliar.
- Out of scope: multi-tenant schedulers and automatic cross-host job placement (mesh placement is roadmap). Each Fleet host still runs its own jobs; laptops do federate admin to remote peers and reach Granite data through app gateways — see Distributed nodes.
Follow in order unless you already know Docker + Fleet:
- What is Fleet? — plain-language scope + concepts + ports
- Install & run locally — dev loop (venv, Compose, verification)
- Host bootstrap — OS packages (fresh machine / bare metal)
- Install from git —
git-install.sh, systemd layouts - Quickstarts (verify) — scripted paths +
curlbundles - Your first Fleet job —
POST /v1/jobslifecycle lab - Admin dashboard & Studio —
/admin/tour +LENSES_FLEET_* - Connect to remote Fleet — Cloudflare URL + bearer, Connect… wizard, remote admin scope
- Operator apt install —
packages.forgesdlc.combootstrap (no git) - Migrate to apt — git → apt channel + cooperative upgrade timer
Dual-wiki: edit these .md files; rebuild the handbook with python3 generator/build-site.py in forge-fleet-website. Use placeholders (<FLEET_PUBLIC_BASE_URL>, <FLEET_BEARER_TOKEN>) — not live secrets in source.
Before: Start here · After: Build 201 · Ops help: Troubleshooting · Security: Security