Task Runner Types – Choose the Right Execution Backend
This section lists all task runners available in Kestra.
Each taskRunner is identified by its type. The Process and Docker task runners are fully open-source and located within the Kestra repository. By default, Kestra runs all script tasks using the Docker task runner.
All other plugins such as the AWS Batch, Google Batch, Google Cloud Run, Azure Batch, Kubernetes, and more planned for the future, are managed by Kestra and require an Enterprise Edition license. If you want to try them out, please reach out.
Process Task Runner – Run Tasks as Local Processes
Run Kestra tasks as local processes on the worker node for fast execution without container overhead.
Docker Task Runner – Run Tasks in Containers
Isolate task execution in Docker containers using Kestra's Docker Task Runner for consistent environments.
Kubernetes Task Runner – Run Tasks as Kubernetes Pods
Run tasks as Kubernetes pods.
AWS Batch Task Runner – Run Tasks on ECS Fargate or EC2
Execute Kestra tasks as AWS Batch jobs on ECS Fargate or EC2 for scalable and serverless compute.
Azure Batch Task Runner – Run Tasks on Azure Containers
Offload Kestra tasks to Azure Batch to run large-scale parallel and high-performance computing applications efficiently.
Google Batch Task Runner – Run Tasks on Google Cloud VMs
Execute Kestra tasks using Google Batch to provision and manage compute resources on Google Cloud efficiently.
Google Cloud Run Task Runner – Run Tasks on Cloud Run
Run Kestra tasks as serverless containers on Google Cloud Run for scalable and managed execution.
Was this page helpful?