Skip to main content
Workloads are the runnable resources IDYL manages. They describe desired work; IDYL schedules pods and reports observed runtime state when you inspect the resources.
WorkloadUse it whenCreates or represents
DeploymentSoftware should keep runningReplicaSets and pods
JobWork should run to completionPods
CronJobJobs should run on a scheduleJobs, then pods
SandboxYou need a disposable Linux environment with a required TTLA Sandbox environment and associated pod status when available
PodYou need to run one pod spec directlyOne pod
ReplicaSetA fixed number of identical pods should runPods

How they relate

A Deployment, Job, CronJob, or ReplicaSet describes desired work. Pods are the runtime units created for that work. Builders usually create Deployments and Jobs, then inspect pods to see what is actually running.

Shared settings

Every workload has kind, metadata, spec, and read-only status fields. Most workload types also share a pod spec, which is where container images, environment variables, resource requests, restart policy, GPU requirements, and host capability requirements are defined.
WorkloadPod spec path
Deploymentspec.template.spec
Jobspec.template.spec
CronJobspec.jobTemplate.spec.template.spec
Sandboxspec.template.spec
Podspec
ReplicaSetspec.template.spec

Manifest reference

Deployment reference

YAML fields for replicated, rolling application workloads.

Job reference

YAML fields for run-to-completion workloads.

CronJob reference

YAML fields for scheduled jobs.

Sandbox reference

YAML fields for disposable Linux environments.

Pod reference

YAML fields for direct pod manifests.

ReplicaSet reference

YAML fields for fixed-size pod sets.
Use Use a manifest when you want to create or update workloads from YAML.