Docker, Kubernetes & Cloud Task Runners Explained

For the complete documentation index, see llms.txt. For a full content snapshot, see llms-full.txt. Append .md to any kestra.io/docs/* URL for plain Markdown.

Choose a task runner to control where and how Kestra executes your script tasks.

Task runnerEditionDescription
ProcessOSSRuns tasks as local processes on the Kestra worker
DockerOSSRuns tasks in Docker containers (default)
KubernetesEERuns tasks as Kubernetes pods
AWS BatchEERuns tasks on AWS Batch (ECS Fargate, EC2, or EKS)
AWS EC2EERuns tasks natively on EC2 instances via SSM — for GPU workloads, licensed software, and Spot instances
Azure BatchEERuns tasks on Azure Batch containers
Azure Virtual MachineEERuns tasks natively on Azure VMs via the Run Command API — no SSH, no container
Google BatchEERuns tasks on Google Cloud Batch VMs
Google Compute EngineEERuns tasks natively on Compute Engine VMs via startup-script — no SSH, no IAP tunnel
Google Cloud RunEERuns tasks as serverless Google Cloud Run jobs

Process and Docker are open-source and built into Kestra. Cloud-based runners require an Enterprise Edition license.

Process Task Runner

Run tasks as local processes on the worker node for fast execution without container overhead.

Docker Task Runner

Isolate task execution in Docker containers using Kestra's Docker Task Runner for consistent environments.

Kubernetes Task Runner

Run tasks as Kubernetes pods. Configure pod templates, namespaces, and resource limits for container-based execution.

AWS Batch Task Runner

Execute tasks as AWS Batch jobs on ECS Fargate, EC2, or EKS for scalable and serverless compute.

AWS EC2 Task Runner

Execute tasks natively on AWS EC2 instances via SSM Run Command — ideal for GPU workloads, licensed software, and Spot instance cost optimization.

Azure Batch Task Runner

Offload tasks to Azure Batch to run large-scale parallel and high-performance computing applications efficiently.

Azure Virtual Machine Task Runner

Execute tasks natively on Azure VMs via the Azure Run Command API — no SSH, no container runtime, and no public IP required.

Google Batch Task Runner

Execute tasks using Google Batch to provision and manage compute resources on Google Cloud efficiently.

Google Compute Engine Task Runner

Run Kestra script tasks directly on Compute Engine VMs — no SSH, no IAP tunnel. The script runs as the instance's startup-script; logs stream from the serial console.

Google Cloud Run Task Runner

Run tasks as serverless containers on Google Cloud Run for scalable and managed execution.

Huawei Cloud CCI Task Runner

Run tasks as bare Pods on Huawei Cloud CCI (Cloud Container Instance) for serverless, scalable container execution.

Was this page helpful?