Operating system support
Use the operating system that matches how the node will be used.- Linux
- macOS
- Windows
Use Linux for production provider nodes and for microVM-backed workload
isolation.Install IDYL:Linux nodes can use Docker Engine, containerd with runc, or containerd with
Kata Containers when the host has the required runtime dependencies.
Choose a runtime profile
Prefer--runtime-profile for normal node configuration. A profile writes the
provider and runtime settings that the node will report when it starts. Some
profiles require a recent IDYL CLI and host-specific runtime dependencies.
| Runtime profile | Host support | Workload isolation | Use it when |
|---|---|---|---|
docker | Linux, macOS | container | You want the default container runtime path and Docker Engine is available. |
containerd-runc | Linux | container | You want standard container isolation through containerd and runc. |
containerd-kata-qemu | Linux with KVM, containerd, Kata Containers, and QEMU | microvm | You need a Kata + QEMU backend and the host has been prepared for it. |
containerd-kata-firecracker | Linux with KVM, containerd, Kata Containers, and Firecracker | microvm | You need a Kata + Firecracker backend and the host has been prepared for it. |
microvm runtime policy.
MicroVM-backed workloads require a compatible containerd/Kata node with an
explicit backend profile. IDYL does not change a requested microVM workload to
container isolation when compatible capacity is missing.
Initialize local node config
Log in before configuring or joining a node:Limit contributed capacity
Contribution limits are local safety caps. IDYL uses the lower of the machine’s detected capacity and the limits you configure. Set CPU and memory limits:Configure containerd settings
The containerd profiles use the default containerd socket and namespace unless you override them. Use a non-default containerd socket:Configure a microVM runtime
Use a microVM runtime profile on Linux hosts that have containerd, Kata Containers, and KVM available. The host must be prepared before the node starts; IDYL does not install containerd, Kata, or Firecracker for you. For the Kata + QEMU backend:Secure the node runtime
In this guide, securing the node runtime means choosing the appropriate isolation profile, limiting contributed resources, validating host readiness, and protecting the local node identity. It is not a remote attestation or confidential-computing claim. Use this checklist before admitting the node to a subnet that handles workloads requiring stronger runtime isolation:| Check | What to do |
|---|---|
| Choose the runtime profile deliberately | Use containerd-kata-qemu or containerd-kata-firecracker for microVM-backed workloads. Use docker or containerd-runc only for container isolation. |
| Keep the node private key on the node | The local node identity belongs to this machine. Do not copy it to other machines unless you intentionally want them to use the same identity. |
| Limit capacity | Set --limit-cpu, --limit-memory, --limit-disk, and --limit-gpu to the capacity you intend to contribute. |
| Validate readiness | Run idyl node status and resolve failed checks before starting or rejoining the node. |
| Match subnet policy | Confirm the subnet runtime policy accepts the isolation class the node can provide. |
| Use Linux for microVM capacity | Run microVM provider nodes on real Linux hosts with KVM. Do not rely on macOS, Windows, or WSL2 for microVM-backed capacity. |
Join after configuration
Join through a fleet:--runtime-profile during join:

