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.mdto anykestra.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.
Access Local Files in Kestra: Bind Mounts Guide
Access locally stored files on your machine inside Kestra workflows.
Configure Alerts in Kestra
Configure alerts that fire whenever a workflow fails.
Detect Ansible Config Drift with Kestra
Keeps configs consistent and surfaces drift without manual checks with Ansible and Kestra.
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.
Audit Machines and Tool Versions with Ansible in Kestra
Run Ansible playbooks from Kestra and coordinate downstream infrastructure tasks.
Extend Kestra with the API
Extend Kestra by using the API.
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.
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
Add Conditional Branching in Kestra
How to use the Switch task to branch the flow based on a value.
Build a Custom Plugin for Kestra
Build your own Custom Plugin for Kestra.
Use Dataform in Kestra
Run transformations on BigQuery using Dataform in Kestra
Manage dbt Projects with Kestra's Code Editor
Edit dbt code from Kestra's Code Editor
Use Debezium Tasks and Triggers in Kestra
To use Debezium tasks and triggers, perform the necessary database setup described below.
Run C# Inside Your Flows
Run C# code directly in your flows using dotnet-script.
Build Dynamic Flows in Kestra
Implement dynamic flows in Kestra.
Create a Dynamic Dropdown for Inputs
Support dynamic dropdown for inputs based on data from external source.
Build ETL Pipelines in Kestra
Build ETL pipelines in Kestra using DuckDB, Python and Task Runners.
Validate and Deploy Flows with GitHub Actions
How to use GitHub Actions to automatically validate and deploy your flows to Kestra.
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.
Run Go Inside Your Flows
Run Go code directly inside your Flows and generate outputs.
Configure a Google Service Account in Kestra
Set Up a Google Service Account in Kestra.
Connect Google Sheets to Kestra
Learn step-by-step how to read data from a Google Sheet in a Kestra flow.
Make HTTP Requests Inside Your Flows
Make HTTP requests to fetch data and generate outputs.
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.
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.
Pass Inputs via an API Call
Passing Inputs via an API Call
Validate Inputs with the Enum Data Type
Input validation with the Enum data type
Run JavaScript Inside Your Flows
Run Node.js code directly in your flows and generate outputs.
Connect Web Apps to Kestra via Webhooks
Integrate Kestra into your JavaScript App using Webhooks.
Work with JSON in Kestra
Interact with JSONs using expressions.
Run Julia Inside Your Flows
Run Julia code directly in your flows and generate outputs.
Set Up Secrets from a Helm Chart
How to add Kestra Secrets to your Helm Chart deployment.
Synchronize Local Flows in Kestra
Sync Flows from a local directory.
Long-Running Tasks on Kubernetes in Kestra
Schedule long running and intensive processes with Kestra on Kubernetes.
Loop Over a List of Values
How to iterate over a list of values in your flow.
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.
Configure Local MinIO Storage for Kestra
Set up and verify a local MinIO storage backend for Kestra using the mc CLI and Docker.
Configure Monitoring with Grafana and Prometheus
Set up Prometheus and Grafana for monitoring Kestra.
MultipleCondition Listener in Kestra: How It Works
How to set up a Flow to only trigger when multiple conditions are met.
Namespace Variables vs. KV Store in Kestra
When to store key-value pairs as namespace-level Variables vs. KV store
Connect a Neon Database to Kestra
Connect your Neon serverless database to your workflows using the PostgreSQL plugin.
Integrate Notion Webhooks with Kestra
Use Notion webhooks to trigger Kestra flows when pages or databases are updated in your Notion workspace.
Handle Null and Undefined Values in Kestra
How to use the null coalescing operator to handle null and undefined values.
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.
Parallel vs. Sequential Tasks in Kestra
When to use parallel tasks and when to use sequential tasks in Kestra.
Pause and Resume Flows in Kestra
How to Pause and Resume your flows.
Run Perl Inside Your Flows
Run Perl code directly in your flows and generate outputs.
Populate Your Instance with Sample Data
Quickly populate your Kestra instance with realistic demo flows and executions using a single SQL script.
Run PowerShell Inside Your Flows
Run PowerShell code in your flow.
Trigger a Flow on a Prometheus Alert
Connect Prometheus alerts to Kestra to trigger flows.
Push Flows to a Git Repository
Push your Flows to a Git Repository with the PushFlows Task.
Push Namespace Files to a Git Repository
Push files in your namespace to a Git Repository with the PushNamespaceFiles Task.
Manage Python Dependencies in Kestra
Manage your Python dependencies in Kestra.
Manage Python Dependencies with uv in Kestra
Manage your Python Dependencies in Kestra using uv.
Run Python Inside Your Flows
Run Python code directly in your flows and generate outputs.
Run R Inside Your Flows
Run R code directly in your flows and generate outputs.
Realtime Triggers in Kestra: Kafka, SQS, Pub/Sub
How to React to events as they happen with millisecond latency.
Revision History and Rollback in Kestra
Use revision history to rollback to an older version of a flow.
Run Ruby Inside Your Flows
Run Ruby code directly in your flows and generate outputs.
Run Rust Inside Your Flows
Run Rust code directly in your flows and generate outputs.
Build SecOps Workflows with Kestra
Operationalize SecOps benchmarks with Kestra.
Configure Secrets in Kestra
Learn how to securely configure and use secrets in Kestra.
Install Only Selected Plugins in Kestra OSS
Install a selection of Kestra plugins in the open-source version.
Trigger Kestra Flows from ServiceNow
Execute Kestra flows with a ServiceNow webhook trigger.
Run Shell Scripts Inside Your Flows
Run Shell scripts directly in your flows and generate outputs.
Migrate from Shipyard to Kestra
Migrate from Shipyard to Kestra.
Slack Events API with Kestra: Trigger Flows
Trigger Kestra flows based on Slack events.
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.
Use SQLMesh to Run dbt Projects
Using SQLMesh to run dbt project with Kestra.
Subflow Retries, Restarts, and Replays in Kestra
How to configure your flows so that failed subflow executions resume correctly without rerunning successful tasks.
Connect a Supabase Database to Kestra
Connect your Supabase Database to your workflows using the PostgreSQL plugin.
Sync Flows from a Git Repository
Sync flows from a Git Repository to Kestra with the SyncFlows Task.
Synchronous Executions API in Kestra
Manage the Executions API Synchronously.
Sync Namespace Files from a Git Repository
Sync files from a Git Repository to Kestra with SyncNamespaceFiles Task.
Modularize Triggers and Schedules with Terraform
Scale your codebase using Terraform to template and make scheduling a breeze
Terraform for Flow Modularity in Kestra
Scale your codebase using Terraform to template and define flows
Kestra with Pulumi's Terraform Provider
Utilize Pulumi's Terraform Provider to manage Kestra infrastructure.
Access Values Between Flows
How to access values across different flows.
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.
Set Up Webhooks to Trigger Flows
Execute flows using the Webhooks Trigger.
Was this page helpful?