Documentation Index
Fetch the complete documentation index at: https://docs.roboticks.io/llms.txt
Use this file to discover all available pages before exploring further.
Pool management
A pool is the routing primitive. Every runner belongs to exactly one pool; every job lands on exactly one pool. This page covers the operational surface around pools — creating, registering runners, rotating tokens, and reading throughput.Create a pool
- Dashboard
- CLI
- Open Settings → Runner Pools → New pool in your project.
- Name it (e.g.,
prod-gpu-farm). Names are unique per project. - Pick a type: self-hosted or hosted.
- For hosted, pick a SKU (
hosted-ros2-cpu,hosted-gazebo-gpu,hosted-webots-cpu,hosted-webots-gpu). - Save. The pool is now eligible for routing.
Hosted pools are created without any runners — the platform provisions Fargate or EC2 capacity on demand. Self-hosted pools sit idle (and accept no jobs) until you register at least one runner.
Register a runner
Generate a registration token for the pool, then runrbtk-runner register on the machine.
Inspect runners in a pool
| Status | Meaning |
|---|---|
ONLINE | Heartbeat ≤ 60 s old; eligible to receive jobs. |
DRAINING | No new jobs accepted, but in-flight jobs allowed to finish. Triggered by rbtk-runner drain or a pending upgrade. |
OFFLINE | No heartbeat for ≥ 60 s. Auto-reaped after 24 hours of silence. |
Token rotation
Each runner has a long-lived runner token for authenticating its heartbeat. Tokens rotate on every heartbeat — the platform may return a new token in the heartbeat response, which the runner writes torunner.yaml atomically. There is no manual rotation step.
If a runner’s local token is compromised:
401, exits, and the host must re-register.
Revoke a runner
runner_revoked and requeued for routing.
Delete a pool
ONLINE runners or in-flight jobs. Drain first:
Per-pool job stats
Tagging and isolation
A common pattern is to tag pools for environments:pool: selectors and requires: { airgapped: true } predicates.
Audit trail
Every pool mutation (create, delete, runner-revoke, token mint) emits an audit-log row visible at Settings → Audit log. Filter by resource_type = pool to extract.
Next steps
Air-gapped mode
Lock down a pool to the on-prem platform only.
GPU setup
Multi-GPU pools, nvidia-container-toolkit.