可自托管的工作流编排工具,用声明式 YAML 串联现有脚本、SSH 命令和容器,单个二进制文件即可运行,无需数据库。
- 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
确保 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
打开 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 数据每日更新。
相关项目
4391378GoGPL-3.0更新于 前天
Apache Airflow 是一个用代码编写、调度和监控工作流的平台,工作流以 Python 定义为 Dag。
4.7万1.8万PythonApache-2.0更新于 18小时前
开源工作流引擎,用 YAML 定义流程,结合 AI 智能体、脚本与人工审批来完成编码等任务。
2.4万3611TypeScriptMIT更新于 18小时前
与模型无关的 Agent Skills 插件市场,提供无运行时绑定的规范层、适配器和 ccpi 包管理器。
2853421PythonMIT更新于 18小时前
GitHub CLI 扩展,用 Markdown 编写 AI 驱动的仓库自动化,并通过 GitHub Actions 安全运行。
5422596GoMIT更新于 18小时前