Find Hands-On Guides to Integrate Tools and Master Kestra

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.

Learn Kestra with our hands-on guides.

Find a Guide

Adjust the filters based on your needs or search directly.

Filter by topic
Filter by stage
Getting Started
Access Local Files in Kestra: Bind Mounts Guide

Access Local Files in Kestra: Bind Mounts Guide

Access locally stored files on your machine inside Kestra workflows.

ScriptingIntegrations
Getting Started
Configure Alerts in Kestra

Configure Alerts in Kestra

Configure alerts that fire whenever a workflow fails.

DevOpsKestra Concepts
Intermediate
Detect Ansible Config Drift with Kestra

Detect Ansible Config Drift with Kestra

Keeps configs consistent and surfaces drift without manual checks with Ansible and Kestra.

Intermediate
Control Ansible Playbook Outputs to Protect Sensitive Data

Control Ansible Playbook Outputs to Protect Sensitive Data

Control which Ansible playbook values appear as Kestra task outputs using outputsMode: EXPLICIT and the bundled kestra module.

Integrations
Intermediate
Audit Machines and Tool Versions with Ansible in Kestra

Audit Machines and Tool Versions with Ansible in Kestra

Run Ansible playbooks from Kestra and coordinate downstream infrastructure tasks.

Intermediate
Extend Kestra with the API

Extend Kestra with the API

Extend Kestra by using the API.

Kestra Workflow Components
Getting Started
Deploy Kestra with ArgoCD

Deploy Kestra with ArgoCD

Deploy Kestra with ArgoCD by creating a wrapper chart in your own infrastructure repository. Nothing deploys until you commit a change — you decide when upgrades happen.

DevOps
Advanced
Use Azure Managed Workload Identity with Kestra

Use Azure Managed Workload Identity with Kestra

How to use Azure Workload identity to provide access to resources such as Azure Key Vault in Kestra

Kestra ConceptsDevOpsIntegrations
Intermediate
Add Conditional Branching in Kestra

Add Conditional Branching in Kestra

How to use the Switch task to branch the flow based on a value.

Kestra Concepts
Advanced
Build a Custom Plugin for Kestra

Build a Custom Plugin for Kestra

Build your own Custom Plugin for Kestra.

Kestra ConceptsDevOps
Getting Started
Use Dataform in Kestra

Use Dataform in Kestra

Run transformations on BigQuery using Dataform in Kestra

Integrations
Getting Started
Manage dbt Projects with Kestra's Code Editor

Manage dbt Projects with Kestra's Code Editor

Edit dbt code from Kestra's Code Editor

Integrations
Intermediate
Use Debezium Tasks and Triggers in Kestra

Use Debezium Tasks and Triggers in Kestra

To use Debezium tasks and triggers, perform the necessary database setup described below.

Integrations
Getting Started
Run C# Inside Your Flows

Run C# Inside Your Flows

Scripting
Intermediate
Build Dynamic Flows in Kestra

Build Dynamic Flows in Kestra

Implement dynamic flows in Kestra.

Kestra Concepts
Intermediate
Create a Dynamic Dropdown for Inputs

Create a Dynamic Dropdown for Inputs

Support dynamic dropdown for inputs based on data from external source.

Kestra Concepts
Intermediate
Build ETL Pipelines in Kestra

Build ETL Pipelines in Kestra

Build ETL pipelines in Kestra using DuckDB, Python and Task Runners.

Integrations
Intermediate
Validate and Deploy Flows with GitHub Actions

Validate and Deploy Flows with GitHub Actions

How to use GitHub Actions to automatically validate and deploy your flows to Kestra.

IntegrationsDevOpsVersion Control
Intermediate
Back Up GitHub Repos with Kestra Playground

Back Up GitHub Repos with Kestra Playground

Clone every repository in the kestra-io GitHub organization, zip each repo, and upload the archives to Google Cloud Storage (GCS) for safekeeping.

IntegrationsVersion ControlKestra Concepts
Getting Started
Run Go Inside Your Flows

Run Go Inside Your Flows

Run Go code directly inside your Flows and generate outputs.

Scripting
Getting Started
Configure a Google Service Account in Kestra

Configure a Google Service Account in Kestra

Set Up a Google Service Account in Kestra.

IntegrationsBest Practices
Getting Started
Connect Google Sheets to Kestra

Connect Google Sheets to Kestra

Learn step-by-step how to read data from a Google Sheet in a Kestra flow.

Integrations
Getting Started
Make HTTP Requests Inside Your Flows

Make HTTP Requests Inside Your Flows

Make HTTP requests to fetch data and generate outputs.

Integrations
Advanced
Automate IAM Management with Tasks

Automate IAM Management with Tasks

Automate Identity and Access Management (IAM) operations from inside a Kestra flow using the io.kestra.plugin.kestra.ee.iam task family.

Kestra Concepts
Intermediate
Prevent Duplicate Executions with Correlation IDs

Prevent Duplicate Executions with Correlation IDs

Use system.correlationId as an idempotency key to group related executions, trace execution lineage across subflows, and skip duplicate processing.

Kestra Concepts
Getting Started
Pass Inputs via an API Call

Pass Inputs via an API Call

Passing Inputs via an API Call

Kestra Workflow Components
Getting Started
Validate Inputs with the Enum Data Type

Validate Inputs with the Enum Data Type

Input validation with the Enum data type

Kestra Workflow Components
Getting Started
Run JavaScript Inside Your Flows

Run JavaScript Inside Your Flows

Run Node.js code directly in your flows and generate outputs.

Scripting
Getting Started
Connect Web Apps to Kestra via Webhooks

Connect Web Apps to Kestra via Webhooks

Integrate Kestra into your JavaScript App using Webhooks.

ScriptingIntegrations
Getting Started
Work with JSON in Kestra

Work with JSON in Kestra

Interact with JSONs using expressions.

Integrations
Getting Started
Run Julia Inside Your Flows

Run Julia Inside Your Flows

Run Julia code directly in your flows and generate outputs.

Scripting
Getting Started
Set Up Secrets from a Helm Chart

Set Up Secrets from a Helm Chart

How to add Kestra Secrets to your Helm Chart deployment.

Kestra ConceptsDevOps
Getting Started
Synchronize Local Flows in Kestra

Synchronize Local Flows in Kestra

Sync Flows from a local directory.

IntegrationsKestra Concepts
Advanced
Long-Running Tasks on Kubernetes in Kestra

Long-Running Tasks on Kubernetes in Kestra

Schedule long running and intensive processes with Kestra on Kubernetes.

DevOpsKestra Workflow Components
Intermediate
Loop Over a List of Values

Loop Over a List of Values

How to iterate over a list of values in your flow.

Kestra Workflow Components
Intermediate
Safeguard Microservices with Unit Tests

Safeguard Microservices with Unit Tests

Build an automated guardrail that pings a microservice endpoint, alerts Slack when it fails, and runs only when its unit tests pass.

Kestra Workflow ComponentsKestra Concepts
Intermediate
Configure Local MinIO Storage for Kestra

Configure Local MinIO Storage for Kestra

Set up and verify a local MinIO storage backend for Kestra using the mc CLI and Docker.

DevOpsObject Storage
Intermediate
Configure Monitoring with Grafana and Prometheus

Configure Monitoring with Grafana and Prometheus

Set up Prometheus and Grafana for monitoring Kestra.

DevOpsBest Practices
Intermediate
MultipleCondition Listener in Kestra: How It Works

MultipleCondition Listener in Kestra: How It Works

How to set up a Flow to only trigger when multiple conditions are met.

Kestra Workflow Components
Getting Started
Namespace Variables vs. KV Store in Kestra

Namespace Variables vs. KV Store in Kestra

When to store key-value pairs as namespace-level Variables vs. KV store

Kestra Concepts
Intermediate
Connect a Neon Database to Kestra

Connect a Neon Database to Kestra

Connect your Neon serverless database to your workflows using the PostgreSQL plugin.

Integrations
Getting Started
Integrate Notion Webhooks with Kestra

Integrate Notion Webhooks with Kestra

Use Notion webhooks to trigger Kestra flows when pages or databases are updated in your Notion workspace.

IntegrationsWebhooks
Getting Started
Handle Null and Undefined Values in Kestra

Handle Null and Undefined Values in Kestra

How to use the null coalescing operator to handle null and undefined values.

Best Practices
Intermediate
Deploy to OpenShift with Kestra

Deploy to OpenShift with Kestra

The kubectl.Apply task in the Kubernetes plugin supports OpenShift's OAuth token authentication and OpenShift-specific resource types, so you can deploy to OpenShift the same way you would any standard cluster.

DevOps
Getting Started
Parallel vs. Sequential Tasks in Kestra

Parallel vs. Sequential Tasks in Kestra

When to use parallel tasks and when to use sequential tasks in Kestra.

Kestra Concepts
Getting Started
Pause and Resume Flows in Kestra

Pause and Resume Flows in Kestra

How to Pause and Resume your flows.

Kestra Concepts
Getting Started
Run Perl Inside Your Flows

Run Perl Inside Your Flows

Run Perl code directly in your flows and generate outputs.

Scripting
Getting Started
Populate Your Instance with Sample Data

Populate Your Instance with Sample Data

Quickly populate your Kestra instance with realistic demo flows and executions using a single SQL script.

Kestra Concepts
Getting Started
Run PowerShell Inside Your Flows

Run PowerShell Inside Your Flows

Run PowerShell code in your flow.

Scripting
Intermediate
Trigger a Flow on a Prometheus Alert

Trigger a Flow on a Prometheus Alert

Connect Prometheus alerts to Kestra to trigger flows.

DevOps
Getting Started
Push Flows to a Git Repository

Push Flows to a Git Repository

Push your Flows to a Git Repository with the PushFlows Task.

Version ControlDevOps
Getting Started
Push Namespace Files to a Git Repository

Push Namespace Files to a Git Repository

Push files in your namespace to a Git Repository with the PushNamespaceFiles Task.

Version ControlDevOps
Getting Started
Manage Python Dependencies in Kestra

Manage Python Dependencies in Kestra

Manage your Python dependencies in Kestra.

Scripting
Intermediate
Manage Python Dependencies with uv in Kestra

Manage Python Dependencies with uv in Kestra

Manage your Python Dependencies in Kestra using uv.

Scripting
Getting Started
Run Python Inside Your Flows

Run Python Inside Your Flows

Run Python code directly in your flows and generate outputs.

Scripting
Getting Started
Run R Inside Your Flows

Run R Inside Your Flows

Run R code directly in your flows and generate outputs.

Scripting
Getting Started
Realtime Triggers in Kestra: Kafka, SQS, Pub/Sub

Realtime Triggers in Kestra: Kafka, SQS, Pub/Sub

How to React to events as they happen with millisecond latency.

Kestra Workflow Components
Getting Started
Revision History and Rollback in Kestra

Revision History and Rollback in Kestra

Use revision history to rollback to an older version of a flow.

Kestra ConceptsVersion Control
Getting Started
Run Ruby Inside Your Flows

Run Ruby Inside Your Flows

Run Ruby code directly in your flows and generate outputs.

Scripting
Getting Started
Run Rust Inside Your Flows

Run Rust Inside Your Flows

Run Rust code directly in your flows and generate outputs.

Scripting
Intermediate
Build SecOps Workflows with Kestra

Build SecOps Workflows with Kestra

Operationalize SecOps benchmarks with Kestra.

Integrations
Getting Started
Configure Secrets in Kestra

Configure Secrets in Kestra

Learn how to securely configure and use secrets in Kestra.

Kestra Concepts
Getting Started
Install Only Selected Plugins in Kestra OSS

Install Only Selected Plugins in Kestra OSS

Install a selection of Kestra plugins in the open-source version.

Kestra Concepts
Intermediate
Trigger Kestra Flows from ServiceNow

Trigger Kestra Flows from ServiceNow

Execute Kestra flows with a ServiceNow webhook trigger.

Integrations
Getting Started
Run Shell Scripts Inside Your Flows

Run Shell Scripts Inside Your Flows

Run Shell scripts directly in your flows and generate outputs.

Scripting
Getting Started
Migrate from Shipyard to Kestra

Migrate from Shipyard to Kestra

Migrate from Shipyard to Kestra.

Best Practices
Getting Started
Slack Events API with Kestra: Trigger Flows

Slack Events API with Kestra: Trigger Flows

Trigger Kestra flows based on Slack events.

Integrations
Intermediate
Trigger Kestra Flows from Splunk Alerts

Trigger Kestra Flows from Splunk Alerts

The Kestra Add-on for Splunk adds a Trigger Kestra Flow alert action that starts Kestra flows when a saved search fires.

Integrations
Getting Started
Use SQLMesh to Run dbt Projects

Use SQLMesh to Run dbt Projects

Using SQLMesh to run dbt project with Kestra.

Integrations
Intermediate
Subflow Retries, Restarts, and Replays in Kestra

Subflow Retries, Restarts, and Replays in Kestra

How to configure your flows so that failed subflow executions resume correctly without rerunning successful tasks.

Kestra Concepts
Intermediate
Connect a Supabase Database to Kestra

Connect a Supabase Database to Kestra

Connect your Supabase Database to your workflows using the PostgreSQL plugin.

Integrations
Getting Started
Sync Flows from a Git Repository

Sync Flows from a Git Repository

Sync flows from a Git Repository to Kestra with the SyncFlows Task.

Version ControlDevOps
Intermediate
Synchronous Executions API in Kestra

Synchronous Executions API in Kestra

Manage the Executions API Synchronously.

Integrations
Getting Started
Sync Namespace Files from a Git Repository

Sync Namespace Files from a Git Repository

Sync files from a Git Repository to Kestra with SyncNamespaceFiles Task.

Version ControlDevOps
Advanced
Modularize Triggers and Schedules with Terraform

Modularize Triggers and Schedules with Terraform

Scale your codebase using Terraform to template and make scheduling a breeze

DevOpsIntegrations
Advanced
Terraform for Flow Modularity in Kestra

Terraform for Flow Modularity in Kestra

Scale your codebase using Terraform to template and define flows

DevOpsIntegrations
Advanced
Kestra with Pulumi's Terraform Provider

Kestra with Pulumi's Terraform Provider

Utilize Pulumi's Terraform Provider to manage Kestra infrastructure.

DevOpsIntegrations
Getting Started
Access Values Between Flows

Access Values Between Flows

How to access values across different flows.

Kestra Concepts
Use HashiCorp Vault as a Read-Only Secrets Backend in Kestra

Use HashiCorp Vault as a Read-Only Secrets Backend in Kestra

Configure HashiCorp Vault as a read-only secrets backend so Kestra reads secrets from an existing Vault instance without managing their lifecycle.

Getting Started
Set Up Webhooks to Trigger Flows

Set Up Webhooks to Trigger Flows

Execute flows using the Webhooks Trigger.

Integrations

Was this page helpful?