Custom Incus VM Images
Sysbox-enabled Kubernetes and k3s agent node images, published as a native Incus
Simplestreams remote. Add this registry once and launch pre-built VMs instantly.
# Add this registry as an Incus remote incus remote add lab-images https://incus-images.pages.dev --protocol=simplestreams
Getting Started
1
Add the remote
incus remote add lab-images https://incus-images.pages.dev --protocol=simplestreams
This registers the registry as a trusted Incus image source on your machine.
2
Browse available images
incus image list lab-images:
4
Pin to a specific version
# Append /<version> to pin an exact release (version = git commit SHA) incus launch lab-images:sysbox-k3s-agent/<version> my-agent-node --vm # Example incus launch lab-images:sysbox-k3s-agent/bda1eb0 my-agent-node --vm
Click any version chip in the Available Images section below to copy its exact launch command.
5
Join a k3s cluster (k3s-agent image only)
incus exec my-agent-node -- bash -c \ "curl -sfL https://get.k3s.io | K3S_URL='https://<server>:6443' K3S_TOKEN='<token>' sh -"
Available Images
Loading images…
Version Pinning
Use a Specific Version
Every published image version corresponds to a Git commit SHA. Pin to an exact
version for reproducible environments by appending
/version to the image alias.
# Syntax incus launch lab-images:<alias>/<version> <instance-name> --vm # Example: pin to a specific k3s-agent build incus launch lab-images:sysbox-k3s-agent/bda1eb0 pinned-agent --vm
# List all available versions of a specific image incus image list lab-images: | grep sysbox-k3s-agent
# Import a specific version into local cache without launching incus image copy lab-images:sysbox-k3s-agent/<version> local: --alias my-pinned-agent
Registry Details
Simplestreams Protocol
Images are indexed via the Simplestreams protocol. The metadata is hosted here on
Cloudflare Pages; the actual image tarballs are stored in the GitLab Generic
Package Registry and downloaded on demand.
# Index endpoint GET /streams/v1/index.json
# Image catalog endpoint GET /streams/v1/images.json