Repolode
kestra-io

kestra-io/kestra

开源的事件驱动编排平台,用 YAML 定义并调度数据、AI 与基础设施工作流。

可替代:Apache Airflow

Star
29,910
Fork
3,451
未关闭 Issue
977
最近提交
8小时前

这是什么?

Kestra 是一个编排平台,用于运行定时触发和事件驱动的工作流。流程以 YAML 声明式定义,UI、无代码编辑器和 AI Copilot 编辑的都是同一份流程定义,修改会同步回 YAML。

触发器既可以按计划启动流程,也可以响应外部事件,例如文件到达,或来自 Kafka、Redis、AWS SQS 等系统的消息。任务可以运行 Python、Node.js、R、Go、Shell 等语言的脚本,执行 SQL、发起 HTTP 请求,也可以通过任务运行器运行 Docker 容器和 Kubernetes 作业,包括云虚拟机。

项目还提供 AI Agent 和 RAG 任务类型,并内置 MCP 服务器,可将流程暴露为兼容 MCP 的智能体工具。Worker 通过 gRPC 与控制面通信,可部署在受限网络中。此外支持 Git 版本管理、Terraform Provider 和命令行工具。

核心功能

  • 01用 YAML 定义工作流,也可通过无代码编辑器或 AI Copilot 可视化构建。
  • 02支持定时调度,也支持由 Kafka、SQS、文件到达等事件触发。
  • 03可运行多种语言脚本、SQL 查询、HTTP 请求、Docker 容器和 Kubernetes 作业。
  • 04内置 AI Agent 与 RAG 任务类型,并提供面向 AI 工具的 MCP 服务器。
  • 05支持 Git 集成、Terraform Provider 和命令行工具,便于将流程作为代码管理。
  • 06提供重试、错误处理、子流程和执行配额等机制。

适用场景

  • 编排从数据库、云存储和 API 拉取数据的 ETL 与数据管道。
  • 在定时任务中协调 LLM 调用、向量库写入和 RAG 流程。
  • 由事件或定时计划触发的基础设施与运维自动化。
  • 为非工程人员提供表单式界面,运行标准化工作流。

快速上手

  1. 1

    确保 Docker 正在运行,然后用一条命令启动 Kestra

    docker run --pull=always --rm -it -p 8080:8080 --user=root --name kestra -v kestra_data:/app/storage -v kestra_db:/app/data -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp -e KESTRA_PLUGINS_AUTO_INSTALL_ENABLED=true kestra/kestra:latest-slim server local
  2. 2

    打开 http://localhost:8080 的 Kestra 界面并创建你的第一个流程

使用前须知

  • 本地快速启动需要 Docker,并且需要访问 Docker 套接字。

标签

常见问题

kestra 是什么?
开源的事件驱动编排平台,用 YAML 定义并调度数据、AI 与基础设施工作流。 Kestra 是一个编排平台,用于运行定时触发和事件驱动的工作流。流程以 YAML 声明式定义,UI、无代码编辑器和 AI Copilot 编辑的都是同一份流程定义,修改会同步回 YAML。
kestra 可以免费使用吗?用的什么许可证?
kestra 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
kestra 还在维护吗?
活跃维护中。kestra 最近一次提交是在 2026年10月20日。
kestra 适合用来做什么?
编排从数据库、云存储和 API 拉取数据的 ETL 与数据管道。 在定时任务中协调 LLM 调用、向量库写入和 RAG 流程。 由事件或定时计划触发的基础设施与运维自动化。 为非工程人员提供表单式界面,运行标准化工作流。
kestra 怎么安装和运行?
确保 Docker 正在运行,然后用一条命令启动 Kestra: docker run --pull=always --rm -it -p 8080:8080 --user=root --name kestra -v kestra_data:/app/storage -v kestra_db:/app/data -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp -e KESTRA_PLUGINS_AUTO_INSTALL_ENABLED=true kestra/kestra:latest-slim server local 打开 http://localhost:8080 的 Kestra 界面并创建你的第一个流程
在哪里获取 kestra?
源代码和安装说明在 GitHub 上:https://github.com/kestra-io/kestra

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目