Minimal manifest
Example manifest
Field reference
Resource kind. The value is case-sensitive.
Value HostPodSet
Top-level workload metadata.
Namespace scope embedded in the manifest. Scoped SDK clients populate it when omitted and refuse a manifest that states a different scope.
Format Explicit scope or SDK client scope
Account that owns the Namespace.
Format 12-digit account ID
Namespace name within the Account.
Canonical subnet identifier where the workload should run.
Format Explicit scope or SDK placement
Stable workload name within the namespace.
User-defined labels for grouping, filtering, and ownership metadata.
User-defined annotations for descriptive metadata that is not used for identity.
Desired HostPodSet configuration.
Names whom the hosts serve. The platform treats it as an opaque label: it is set at creation and never changes. It is 1 to 128 characters of lowercase letters, digits, -, ., and /, beginning and ending with a letter or digit.
The resource that controls this HostPodSet. It is set only at creation, only by a caller the platform authorizes as that controller, and never changes afterwards; the platform never adopts a HostPodSet by matching its name or labels. The hosts are served by the DaemonSet that carries the same controller.
Kind of the controlling resource, as its lowercase resource kind token.
Example supervisor
ID of the controlling resource: the identity it keeps for its whole life.
Format Canonical UUID
Desired host count and the bounds it must stay within.
Number of hosts to keep placed, between min and max.
Default 0
Fewest hosts the set may be scaled to. A value above zero is a warm reservation: that many hosts stay placed while they hold nothing.
Default 0
Most hosts the set may be scaled to.
Requirement At least 1
Host replacement strategy.
Replacement strategy type.
Value RollingUpdate
Rolling update controls. When omitted, the documented defaults of each control apply.
Maximum number of hosts that may be out of service because of the replacement, counting a host while it drains.
Default 1
Maximum number of hosts that may be placed above the desired count while replacements are made.
Default 0
Template every host is made from.
Isolation class of the units the host holds.
Possible enum values:
containersecure-containermicrovm
GPU devices one host reserves for the units it holds.
Examples h100, 2:h100, nvidia:24Gi
CPU and memory one host reserves.
CPU one host reserves.
Examples 500m, 2
Memory one host reserves.
Examples 512Mi, 4Gi
Restricts hosts to the nodes of one fleet inside the subnet. If omitted, a host may be placed on any eligible node of the subnet.
Restricts placement to eligible members of this fleet.
Format 12-digit fleet ID
Read-only fields
IDYL can return these fields when you inspect a workload. Do not include them in authored manifests.Validation notes
kindvalues are case-sensitive.- At least one container is required in every pod spec.
- At least one container must specify CPU or memory in
resources.requestsorresources.limits, unless the CLI fills those values from configured defaults before sending the workload. - GPU requirements belong at the pod spec
gpupath, not under per-container resources. - Environment variable names must be unique within a container and must match
[a-zA-Z_][a-zA-Z0-9_]*.

