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 Linux nodes can use Docker Engine, or containerd with runc, gVisor, and
Kata Containers when the host has the required runtime installed.
secure-container and
microvm workload isolation.Install IDYL:Choose a runtime profile
Use--runtime-profile to choose the node’s runtime provider. A profile selects
the provider with its default settings.
On the
containerd profile, runc always serves container. Each stronger class
is added by configuring its runtime:
The node reports each class only when its runtime passed the node’s checks on
the host when the node started.
microvm is in preview: no provider host has
completed IDYL’s validation for it. A Docker Engine node, or a containerd node without the gVisor runtime
configured, does not satisfy secure-container runtime policy. IDYL does not
change a requested secure-container or microvm workload to a weaker class
when compatible capacity is missing.
The options available on a machine are shown by your installed CLI:
Initialize local node config
Log in before configuring or joining a node:container and secure-container:
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
Thecontainerd profile uses the default containerd socket and namespace unless
you override them.
Use a non-default containerd socket:
Network classes
On thecontainerd profile, the none and restricted-egress network classes
resolve every name their policy depends on through one explicit DNS resolver.
Set it as an IP address with an optional port:
secure-container and microvm workloads run with none or
restricted-egress, set the resolver on every node that serves those classes.
Serve secure-container
Install gVisor on the host, then point the node at the gVisor shim
configuration. The configuration must run the sandbox on the host network stack
of the workload’s network namespace and select a supported platform:
platform can be systrap, which needs no hardware virtualization, or kvm.
The node refuses any other network mode or platform.
Serve microvm
microvm is in preview. No provider host has completed IDYL’s validation for
it, so do not rely on microvm capacity for production workloads.Apply runtime changes
The host must be prepared before the node starts; IDYL does not install containerd, gVisor, or Kata Containers for you. Pass an empty value to a runtime flag to remove that runtime. Restart the node service after changing runtime settings. If a configured runtime is missing or misconfigured, the node reports a failed readiness check and does not offer that class.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:--fleet. It
keeps the runtime profile it was installed with.
A node run as a workstation or user service can join a subnet directly:
--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:

