License Authority
| Customer | GPUs | Tier | Expires | Status | Last check-in | Version |
|---|
registry.nusapod.app and starts./license page shows license status (over-quota / expired surfaced there).Run as root on a reachable Linux control-plane host. The client needs nothing but the license token you issued in step 1 — no repo, no files. Full docs: nusapod.app/docs.
curl -sfL https://get.nusapod.app | sudo LICENSE=<your-license-token> bashFetches the installer from get.nusapod.app, sets up K3s + GPU VRAM partitioning, configures the licensed registry, and pulls registry.nusapod.app/nusapod-backend (gated by the license). The backend then verifies the license with the bundled public key.
Generate the join command in the console Fleet → Connect node (single-use, ~1h expiry), then run it as root on the GPU host. It looks like:
curl -sfL https://<control-plane>/install.sh | bash -s -- --token <join-token> --server https://<control-plane>Installs nvidia-container-toolkit (K3s auto-detects the nvidia runtime), joins the K3s agent, and labels the node gpu=on.