云图AI云图AI
K

kestra

Apache-2.0Java

Event Driven Orchestration & Scheduling Platform for Mission Critical Applications

28kFork 3k更新于 2026-09-13

软件介绍

Kestra 是一个开源的事件驱动编排与调度平台,专为关键任务应用设计。它通过声明式、语言无关的接口统一了定时和事件驱动的自动化,将基础设施即代码的最佳实践应用于数据、流程和微服务管道。您可以通过 UI 或 YAML 定义工作流,并利用丰富的插件生态与各种系统集成。

核心功能

Everything as Code:工作流即代码,支持 Git 版本控制集成,即使从 UI 构建也能保持代码化。
事件驱动与定时工作流:通过简单的 trigger 定义,支持定时和实时事件驱动的工作流。
声明式 YAML 接口:使用内置代码编辑器,通过简单的 YAML 配置定义工作流。
丰富的插件生态:数百个内置插件,可从任何数据库、云存储或 API 提取数据,并运行任何语言的脚本。
直观的 UI 与代码编辑器:直接在 UI 中构建和可视化工作流,支持语法高亮、自动补全和实时语法验证。
可扩展性:设计用于处理数百万个工作流,具有高可用性和容错能力。
版本控制友好:从内置代码编辑器编写工作流,并直接推送到 Git 分支,支持 CI/CD 和版本控制最佳实践。
结构与弹性:提供命名空间、标签、子流程、重试、超时、错误处理、输入输出、变量、条件分支、高级调度、事件触发器、回填、动态任务、顺序和并行任务等功能。

适用场景

数据管道编排:ETL/ELT 流程、数据湖集成、实时数据处理。AI/ML 工作流:模型训练、推理管道、数据预处理。基础设施自动化:云资源部署、配置管理、监控告警。微服务编排:服务调用链、事件驱动流程、错误处理与重试。定时任务调度:定期报告、数据同步、批处理作业。

Docker 部署

docker run --pull=always -it -p 8080:8080 --user=root --name kestra --restart=always -v kestra_data:/app/storage -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp kestra/kestra:latest server local

FAQ

Kestra 是什么?

Kestra 是一个开源的事件驱动编排平台,用于数据、AI 和基础设施工作流。它通过声明式 YAML 定义工作流,支持定时和事件触发,并提供丰富的插件生态。

Kestra 如何快速开始?

可以使用 Docker 快速启动:运行 `docker run --pull=always -it -p 8080:8080 --user=root --name kestra --restart=always -v kestra_data:/app/storage -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp kestra/kestra:latest server local`,然后访问 http://localhost:8080。

Kestra 支持哪些语言编写任务?

Kestra 支持 Python、Node.js、R、Go、Shell 等多种语言,通过插件运行脚本。

Kestra 的许可证是什么?

Kestra 使用 Apache 2.0 许可证。

Kestra 可以部署在哪些环境?

Kestra 支持 Docker、Docker Compose、Podman、Kubernetes、AWS、GCP、Azure 等多种部署方式。