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.
The profiles available on a machine are shown by your installed CLI:
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:
For production Linux nodes, render and validate the production service plan
before installing or starting the service:
Join after configuration
Join through a fleet:--display-name sets optional account-owned presentation metadata. It does not
change the local node identity or runtime configuration.
If you already initialized the node with the desired runtime profile, you can
omit --runtime-profile during join:

