rbtk pool
The pool group lets you operate runner pools from the CLI. Most pool work happens once at setup time, then occasionally for tokens and capacity planning.
rbtk pool list
| Flag | Description |
|---|---|
--type self-hosted|hosted | Filter by pool type |
--status ok|degraded|offline | Filter by health |
rbtk pool create
| Flag | Description |
|---|---|
--name <name> | Pool name; unique per project |
--type self-hosted|hosted | Pool type (required) |
--sku <sku> | Required for hosted; one of hosted-ros2-cpu, hosted-gazebo-gpu, hosted-webots-cpu, hosted-webots-gpu |
--airgapped | Mark pool air-gapped (project must also be air-gapped). See Air-gapped mode. |
--max-concurrent-jobs N | Pool-level concurrency cap. Default: unlimited (subject to tier). |
--tags k=v | Repeatable. Pool tags for routing rules. |
rbtk pool register-runner
Mint a single-use, 1-hour registration token. Self-hosted only.
| Flag | Description |
|---|---|
--pool <name> | Target pool (required) |
--ttl <duration> | Token lifetime. Default 1h. Max 24h (Enterprise). |
--uses <N> | Multi-use token. Default 1. Max 200 (Enterprise). Useful for autoscaling. |
--output json | Emit {"token": "rbtk_pool_reg_..."} for piping into rbtk-runner register. |
Use it
On the runner host:rbtk pool runners
List runners in a pool with their status, capabilities, and concurrency.
--output json returns the full record including declared CUDA version, work-dir disk usage, and runner-version.
rbtk pool stats
Throughput, queue wait, and (for hosted pools) sim-minute usage.
rbtk pool drain
Stop all runners in the pool from accepting new jobs. In-flight jobs run to completion. Useful before a coordinated upgrade.
rbtk pool runner-revoke
Invalidate one runner’s token without touching the others. Use this if a host is compromised.
401; it exits and the host must re-register. Any in-flight job on that runner is failed and requeued.
rbtk pool delete
| Flag | Description |
|---|---|
--pool <name> | Target pool (required) |
--confirm | Skip the interactive confirm |
--force | Delete even with in-flight jobs (they’re cancelled). Use sparingly. |
Autoscaling pattern
For ephemeral runners on a Kubernetes cluster or AWS Spot fleet:Next
Runner Pools overview
The conceptual model.
Install a runner
Get the Go binary onto a host.