How-to Guides icon How-to Guides

Learn Kestra with our hands-on guides.

How-to Guides

Adjust the filters based on your needs or search directly.

Filter by topic
Filter by stage
Getting Started
Access Files on your Local Machine in Kestra

Access Files on your Local Machine in Kestra

ScriptingIntegrations
Getting Started
Configure Alerts in Kestra

Configure Alerts in Kestra

DevOpsKestra Concepts
Intermediate
Detect Ansible Config Drift with Kestra

Detect Ansible Config Drift with Kestra

Intermediate
Check Machine Resources and Tool Versions with Ansible and Kestra

Check Machine Resources and Tool Versions with Ansible and Kestra

Intermediate
Extend Kestra with the API

Extend Kestra with the API

Kestra Workflow Components
Advanced
Use Azure Managed Workload on Kestra

Use Azure Managed Workload on Kestra

Kestra ConceptsDevOpsIntegrations
Intermediate
Configure Local Ceph Storage for Kestra via MinIO Gateway

Configure Local Ceph Storage for Kestra via MinIO Gateway

DevOpsObject Storage
Intermediate
Use Cloudflare R2 with MinIO Gateway for Kestra

Use Cloudflare R2 with MinIO Gateway for Kestra

DevOpsObject Storage
Intermediate
Conditional Branching

Conditional Branching

Kestra Concepts
Advanced
Build a Custom Plugin for Kestra

Build a Custom Plugin for Kestra

Kestra ConceptsDevOps
Getting Started
Using Dataform in Kestra

Using Dataform in Kestra

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

Manage dbt projects with Kestra's Code Editor

Integrations
Intermediate
Debezium Tasks and Triggers

Debezium Tasks and Triggers

Integrations
Intermediate
Dynamic Flows

Dynamic Flows

Kestra Concepts
Intermediate
Dynamic Dropdown for Inputs

Dynamic Dropdown for Inputs

Kestra Concepts
Intermediate
ETL Pipelines in Kestra

ETL Pipelines in Kestra

Integrations
Intermediate
Validate and Deploy your Flows with GitHub Actions

Validate and Deploy your Flows with GitHub Actions

IntegrationsDevOpsVersion Control
Intermediate
Test GitHub Repository Backups with Kestra Playground

Test GitHub Repository Backups with Kestra Playground

IntegrationsVersion ControlKestra Concepts
Getting Started
Run Go inside of your Flows

Run Go inside of your Flows

Scripting
Getting Started
Configure Google Service Account

Configure Google Service Account

IntegrationsBest Practices
Getting Started
Connect Google Sheets to Kestra

Connect Google Sheets to Kestra

Integrations
Getting Started
Make HTTP Requests inside of your flows

Make HTTP Requests inside of your flows

Integrations
Getting Started
Pass Inputs via an API call

Pass Inputs via an API call

Kestra Workflow Components
Getting Started
Validate Inputs with Enum Data Type

Validate Inputs with Enum Data Type

Kestra Workflow Components
Getting Started
Run JavaScript inside of your Flows

Run JavaScript inside of your Flows

Scripting
Getting Started
Connect Web Apps to Kestra

Connect Web Apps to Kestra

ScriptingIntegrations
Getting Started
Interacting with JSONs in Kestra

Interacting with JSONs in Kestra

Integrations
Getting Started
Run Julia inside of your Flows

Run Julia inside of your Flows

Scripting
Getting Started
Configure KeyCloak SSO in Kestra

Configure KeyCloak SSO in Kestra

Kestra Concepts
Getting Started
Set Up Secrets from a Helm Chart

Set Up Secrets from a Helm Chart

Kestra ConceptsDevOps
Getting Started
Local Flow Synchronization

Local Flow Synchronization

IntegrationsKestra Concepts
Advanced
Long running and intensive processes on Kubernetes

Long running and intensive processes on Kubernetes

DevOpsKestra Workflow Components
Intermediate
Loop Over a List of Values

Loop Over a List of Values

Kestra Workflow Components
Intermediate
Safeguard Microservices With Unit Tests

Safeguard Microservices With Unit Tests

Kestra Workflow ComponentsKestra Concepts
Intermediate
Configure Local MinIO Storage for Kestra

Configure Local MinIO Storage for Kestra

DevOpsObject Storage
Intermediate
Configure Monitoring with Grafana & Prometheus

Configure Monitoring with Grafana & Prometheus

DevOpsBest Practices
Intermediate
Multiple Condition Listener

Multiple Condition Listener

Kestra Workflow Components
Getting Started
Namespace Variables vs KV Store

Namespace Variables vs KV Store

Kestra Concepts
Intermediate
Connect Neon Database to Kestra

Connect Neon Database to Kestra

Integrations
Getting Started
Notion Webhook Integration

Notion Webhook Integration

IntegrationsWebhooks
Getting Started
Handling null and undefined values

Handling null and undefined values

Best Practices
Getting Started
Parallel vs. Sequential Tasks

Parallel vs. Sequential Tasks

Kestra Concepts
Getting Started
Pause and Resume Flows in Kestra

Pause and Resume Flows in Kestra

Kestra Concepts
Getting Started
Run Perl inside of your Flows

Run Perl inside of your Flows

Scripting
Getting Started
Run Powershell inside of your Flows

Run Powershell inside of your Flows

Scripting
Intermediate
Trigger a Flow on a Prometheus Alert

Trigger a Flow on a Prometheus Alert

DevOps
Getting Started
Push Flows to a Git Repository

Push Flows to a Git Repository

Version ControlDevOps
Getting Started
Push Namespace Files to a Git Repository

Push Namespace Files to a Git Repository

Version ControlDevOps
Getting Started
Manage Python Dependencies

Manage Python Dependencies

Scripting
Intermediate
Manage Python Dependencies with uv

Manage Python Dependencies with uv

Scripting
Getting Started
Run Python inside of your Flows

Run Python inside of your Flows

Scripting
Getting Started
Run R inside of your Flows

Run R inside of your Flows

Scripting
Getting Started
Realtime Triggers

Realtime Triggers

Kestra Workflow Components
Getting Started
Revision History & Rollback

Revision History & Rollback

Kestra ConceptsVersion Control
Getting Started
Run Ruby inside of your Flow

Run Ruby inside of your Flow

Scripting
Getting Started
Run Rust inside of your Flows

Run Rust inside of your Flows

Scripting
Intermediate
SecOps with Kestra

SecOps with Kestra

Integrations
Getting Started
Configure Secrets

Configure Secrets

Kestra Concepts
Getting Started
Install Only Selected Plugins in Kestra Open Source

Install Only Selected Plugins in Kestra Open Source

Kestra Concepts
Intermediate
Use ServiceNow to Trigger a Kestra Flow

Use ServiceNow to Trigger a Kestra Flow

Integrations
Getting Started
Run Shell scripts inside of your Flows

Run Shell scripts inside of your Flows

Scripting
Getting Started
Migrate from Shipyard

Migrate from Shipyard

Best Practices
Getting Started
Slack Events API

Slack Events API

Integrations
Getting Started
Using SQLMesh to run dbt Projects

Using SQLMesh to run dbt Projects

Integrations
Intermediate
Managing retries, restarts and replays with subflow executions

Managing retries, restarts and replays with subflow executions

Kestra Concepts
Intermediate
Connect Supabase Database to Kestra

Connect Supabase Database to Kestra

Integrations
Getting Started
Sync Flows from a Git Repository

Sync Flows from a Git Repository

Version ControlDevOps
Intermediate
Synchronous Executions API

Synchronous Executions API

Integrations
Getting Started
Sync Namespace Files from a Git Repository

Sync Namespace Files from a Git Repository

Version ControlDevOps
Advanced
Modularize your triggers and schedules with Terraform

Modularize your triggers and schedules with Terraform

DevOpsIntegrations
Advanced
Leverage Terraform for flow modularity

Leverage Terraform for flow modularity

DevOpsIntegrations
Advanced
Using Pulumi's Terraform Provider to Integrate Kestra

Using Pulumi's Terraform Provider to Integrate Kestra

DevOpsIntegrations
Getting Started
Access Values Between Flows

Access Values Between Flows

Kestra Concepts
Getting Started
Setup Webhooks to trigger Flows

Setup Webhooks to trigger Flows

Integrations

Was this page helpful?