Mindket

Kestra 工作流编排平台

新上架第 2 版 · 更新于
GitHub 热门
星标30.2k

概览

Kestra Technologies 的开源编排平台,用于数据、AI 和基础设施工作流。每个流程用 YAML 写成,由计划或事件启动。说明涵盖 Docker、Kubernetes、云模板、Claude Code、Codex 和 Cursor。

Kestra 工作流编排平台 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • 你自己的电脑:一个带内嵌 H2 数据库的 Docker 容器,或者配 PostgreSQL 的 Docker Compose
  • Kubernetes:两个 Helm chart,一个是用于评估的入门版,一个是由你自己提供数据库和存储的生产版
  • 云:AWS 的 CloudFormation 模板,以及 Azure 虚拟机和 Google Cloud 的 Terraform 模块
  • 编程智能体:Claude Code、Codex 和 Cursor 通过 Docs MCP 服务器、Agent Skills 和 kestractl 使用它。Windsurf、OpenCode 和其他智能体读取同样的技能文件
先运行
docker run --pull=always --rm -it -p 8080:8080 --user=root \
  --name kestra \
  -v kestra_data:/app/storage \

平台

Docker容器
Claude Code编程智能体
Codex编程智能体
Cursor代码编辑器
Windsurf代码编辑器
OpenCode编程智能体

用在哪里里还有 1 个

关于

它是什么

Kestra 是 Kestra Technologies 做的开源编排平台,用于数据、AI 和基础设施工作流。一个流程(flow)就是一个列出任务的 YAML 文件,由触发器按计划、在事件到来时或通过 API 调用启动。它的插件可以运行 Python、Node.js、R、Go 或 Shell 脚本,也能查询数据库、调用 API。同一个流程可以在 YAML 编辑器、无代码编辑器或内置的 AI Copilot 里搭建,三者保持同步。Claude Code 这样的编程智能体也能替你写流程并部署。

  1. 计划时间到了,或者有事件到来
  2. 触发器启动流程的一次执行
  3. Worker 运行每个任务:脚本、查询或 API 调用
  4. 每个任务把输出交给下一个任务
  5. 界面显示每次运行的日志、输出和状态

适合谁

按计划或按事件运行数据管道、脚本和基础设施任务,并想把它们作为代码放进 Git 的数据工程师和平台工程师。要离开 Apache Airflow 的团队,可以用一个技能把 DAG 转成 Kestra 流程。已经在用 Claude Code、Codex 或 Cursor 的开发者,可以描述一个流程,让智能体去部署。

谁在用,怎么用
行业谁在用怎么用例子
数据团队数据工程师把 ELT 管道搭成流程,带重试和 Slack 告警一位工程师在 Plan 模式下让 Copilot 从 Salesforce 抽取数据,用 DuckDB 上的 dbt 转换,加载进 Snowflake,再发一条 Slack 摘要。
平台和 DevOps平台工程师把流程放在 Git 里,从流水线部署一个 CI 任务对 flows 文件夹运行 kestractl flows validate,再用 --override 部署。
事件驱动的后端后端开发者文件落地或消息到达时启动流程一个蓝图每分钟检查一次 S3 存储桶的 incoming/ 前缀,有文件进来就运行一段 Python 脚本。
AI 团队AI 工程师让外部智能体通过 MCP 把流程当工具运行一个团队给流程加上 McpToolTrigger,Claude Code 就能把它当作一个有名字的工具来调用。
Airflow 用户数据工程师用 migrate-airflow-kestra 技能迁移 DAG一位工程师让智能体把 dags/ingest_pipeline.py 从 Airflow 迁过来,把流程写到 kestra/。

如果每个人都需要自己的登录账号和角色,开源版就不合适。它只有一个大家共用的 basic-auth 账号,RBAC、SSO 和多租户属于付费的企业版。

用在哪里

开源版是你自己托管的服务器,你从浏览器、终端或编辑器里使用它。Kestra 另有托管平台 Kestra Cloud。

  • 你自己的电脑:一个带内嵌 H2 数据库的 Docker 容器,或者配 PostgreSQL 的 Docker Compose
  • Kubernetes:两个 Helm chart,一个是用于评估的入门版,一个是由你自己提供数据库和存储的生产版
  • 云:AWS 的 CloudFormation 模板,以及 Azure 虚拟机和 Google Cloud 的 Terraform 模块
  • 编程智能体:Claude Code、Codex 和 Cursor 通过 Docs MCP 服务器、Agent Skills 和 kestractl 使用它。Windsurf、OpenCode 和其他智能体读取同样的技能文件
  • 编辑器和终端:VS Code 扩展,以及 Kestra 的命令行 kestractl

安装页面还介绍了在 AWS、Google Cloud、Azure 或 DigitalOcean 上用单台虚拟机部署,以及独立的 JAR 包。

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面按 Kestra 的文档列出了每个平台和智能体的步骤。最快的途径是一条 Docker 命令。

先准备好这些
需要说明
Docker开始前先运行起来。快速入门推荐 Docker Desktop
Windows启用 WSL
机器至少 2 个 vCPU 和 4 GiB 内存
8080 端口保持空闲,界面在这里打开
编程智能体用 npx 需要 Node.js,还要 macOS 或 Linux 终端(Windows 上用 WSL),以及一个正在运行的 Kestra 2.0 实例
  1. 启动 Docker。快速入门说,Windows 上要先启用 WSL。
  2. 运行那条 Docker 命令。它会拉取 slim 镜像,在 8080 端口启动 Kestra。
  3. 等日志里出现 Main server is running。然后在浏览器里打开 localhost:8080,马上创建你的用户。
  4. 新建一个流程并运行。把 README 里的 hello_world 流程粘贴进一个新流程,运行它,再看它的日志。
  5. 如果用编程智能体,就连上它。工具包里 Claude Code、Codex 和 Cursor 的说明会加上 Docs MCP 服务器、Agent Skills 和 kestractl。
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 \
  kestra/kestra:latest-slim server local

在 Windows 上,README 给出了这条命令在 PowerShell、CMD 和 WSL 里的写法,工具包的 Docker 说明三种都收了。下面是 README 里的第一个流程。

id: hello_world
namespace: dev

tasks:
  - id: say_hello
    type: io.kestra.plugin.core.log.Log
    message: "Hello, World!"

如何使用

每个流程都有一个 id、一个 namespace 和一个任务列表。加上 triggers 列表,它就会自己启动。Docs MCP 页面展示了一个蓝图的结构,它会在文件落进 S3 存储桶时运行一段 Python 脚本。

id: s3_trigger
namespace: company.team

tasks:
  - id: process
    type: io.kestra.plugin.scripts.python.Script
    # ...

triggers:
  - id: watch
    type: io.kestra.plugin.aws.s3.Trigger
    bucket: your-bucket
    prefix: incoming/
    interval: PT1M

在界面里,编辑器会边输入边检查 YAML,并把流程画成实时更新的图。Copilot 侧边栏有 Ask、Edit 和 Plan 三种模式,Edit 和 Plan 在你批准之前不会改动任何东西。在终端里,kestractl 可以检查、部署和运行流程。下面是 Claude Code 快速入门里的命令。

kestractl flows validate ./flows/
kestractl flows deploy ./flows/ --override
kestractl executions run tutorial github_stars --wait

示例

Kestra 在你的电脑上运行。Claude Code 已经接好 Docs MCP 服务器、那两个技能和一个 kestractl 上下文。你输入快速入门里的提示词:

Use kestra-flow to write a flow in the tutorial namespace that calls
https://api.github.com/repos/kestra-io/kestra every hour and logs the
star count. Save it as ./flows/github_stars.yaml. Then use kestra-ops
to deploy it to my Kestra instance, run it, and tell me the result.

Claude Code 写出流程文件,再部署并运行它。

写之前,它在 Docs MCP 服务器上查 HTTP 和 Log 任务的结构。验证、部署和运行用的是 kestractl。在界面里,tutorial 命名空间下出现 github_stars,带着一次记下星标数的执行。它的 Schedule 触发器会让它每小时运行一次,所以测完要停用触发器,或者删掉这个流程。

新手与专家

新手:编排的意思是由一个工具来启动你的作业,按顺序执行它们的步骤,失败了就重试,并保存日志。在 Kestra 里,每个作业就是一个流程,界面会显示每次运行的日志和输出。先从那条 Docker 命令开始。然后粘贴 hello_world 流程,运行它,看看它写出的那行日志。只要给 Kestra 配上 Google Gemini 的密钥,AI Copilot 就能替你起草流程,开源版支持的正是这家提供方。

专家:Kestra 2.0 把控制面和数据面分开了。Worker 不再直接访问数据库。每个 Worker 和一个 Worker Controller 保持一条 gRPC 流,所以它可以跑在另一个区域,或者一个受限的网络里。开源版里这条通道默认是明文、不做认证的,控制器还会把实例的加密密钥交给每个 Worker。让 Worker 和控制器留在可信网络里,并设置共享的 kestra.grpc.basic-auth 凭据来挡住陌生的 Worker。它不会加上 TLS,能截获流量的人可以读到这些凭据。

任务输出现在放在单独的存储里,不再放进执行记录。对需要锁定版本的生产环境,Docker 页面说确切版本标签(如 v<X.X.X>)最合适。latest 是滚动标签,下一个稳定版发布时它的支持就结束,大约两个月,latest-lts 则跟随长期支持线。不用 Docker 部署的 Worker 要先备好 JAR 格式的插件,kestractl plugins download 会从 Maven Central 下载它们。

从 1.x 升级有一份迁移指南,migrate-kestra-2 技能会带 Kestra 1.3 实例和它的流程升级到 2.0。ForEach 和 ForEachItem 合并成了一个 Loop 任务,触发器的 conditions 现在写成 when。在 CI 里,kestractl 页面把 flows validate-by-query --all --output json 当作检查关口。它会检查实例上的每个流程,有违规就以非零状态退出。

注意事项

开源版运行在你自己掌控的服务器上,有几处会连外网或需要留意。

  • 许可证:Apache-2.0,版权属于 Kestra Technologies。企业版是单独的付费产品,带 RBAC、SSO、多租户、审计日志和 API 令牌
  • 首次登录:加固页面说,在没有设置 basic-auth 的新安装上,/ui/main/setup 设置页面对外公开,谁先访问到,谁就能设定凭据,把你锁在外面。在别人能访问这个端口之前,先在配置里设置 kestra.server.basic-auth 的用户名和密码,Kestra 就会跳过设置页面
  • 本地运行:那条 Docker 命令以 root 身份运行,并挂载了 Docker 套接字。快速入门说它用于本地评估,在别人能访问之前要先看加固指南
  • 使用数据:服务器和界面默认各自发送一份匿名使用报告。把 kestra.anonymous-usage-report.enabled 和 kestra.ui-anonymous-usage-report.enabled 都设为 false,两份都会停
  • 网络:slim 镜像从 Maven Central 下载插件。api.kestra.io 上的 Docs MCP 服务器是公开、只读的,从不连接你的实例。其中三个技能需要访问 api.kestra.io
  • AI Copilot:要配置好模型提供方才会回答。在 2.0.0 里,把 kestra.ai.enabled 设为 false 后,按钮和 Fix with AI 仍然能用,页面把它列为已知问题
  • 卸载:按 Ctrl+C 停止容器。数据卷会保留,docker volume rm kestra_data kestra_db 会把它们清掉

README 和文件

README

Kestra:安装说明

这个工具包里只有安装说明,由 Mindket 编写。Kestra 本身从它的 Docker 镜像、Helm chart 和部署模板运行,这些都来自 Kestra 的仓库:https://github.com/kestra-io/kestra

这些说明不是 Kestra Technologies 写的,也没有得到它的认可。README 说 Kestra 是“an open-source, event-driven orchestration platform for data, AI, and infrastructure workflows.”(面向数据、AI 和基础设施工作流的开源事件驱动编排平台)。文档在 https://kestra.io/docs

许可证:Apache-2.0。LICENSE 文件(https://github.com/kestra-io/kestra/blob/develop/LICENSE)是 Apache License 2.0,结尾是“Copyright 2019 Kestra Technologies.”。README 写着“Kestra is licensed under the Apache 2.0 License © Kestra Technologies.”。这些说明讲的是开源版。企业版是单独的付费产品,镜像从私有镜像仓库拉取,说明里只在命令不同的地方提到它。

README 把 Kestra 2.0 介绍为一个带破坏性变更的大版本。为 1.x 写的流程可能要改:https://kestra.io/docs/migration-guide/v2.0.0

会安装什么

事先需要准备

主安装命令

快速入门给出了这一条命令来启动本地实例。运行前 Docker 要先跑起来。

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 \
  kestra/kestra:latest-slim server local

等日志里出现 Main server is running at http://...:8080,打开 http://localhost:8080 并创建你的用户。来源见 https://kestra.io/docs/quickstart

快速入门说这套设置“for local evaluation”(用于本地评估)。在别人或其他网络能访问 Kestra 之前,先按安全加固指南操作:https://kestra.io/docs/security-hardening

各平台说明

  • setup/docker.md:单个容器,附 PowerShell、CMD 和 WSL 版本的命令
  • setup/docker-compose.md:Kestra 加 PostgreSQL
  • setup/cloud-and-kubernetes.md:Helm、AWS、Azure 和 Google Cloud
  • setup/claude-code.md:在 Claude Code 里接上 Docs MCP 服务器、Agent Skills 和 kestractl
  • setup/codex.md:在 Codex 里接上同样的三样
  • setup/cursor.md:在 Cursor 里接上同样的三样
  • setup/other-agents.md:Windsurf、OpenCode,以及任何能读技能文件或通过 HTTP 使用 MCP 的智能体
  • setup/kestractl.md:命令行
  • setup/vscode.md:VS Code 扩展
  • setup/ai-copilot.md:产品内置的助手,以及它需要的模型提供方
  • setup/flow-mcp-servers.md:让外部智能体把你的流程当工具来运行

更新或卸载

Docker 命令带 --pull=always,Compose 文件带 pull_policy: always,所以再次运行 docker run 或 docker compose up 会拉取最新镜像。从 1.x 升到 2.0 有单独的指南,migrate-kestra-2 技能会带 Kestra 1.3 实例完成升级。来源见 https://kestra.io/docs/develop-with-ai/agent-skills

要停掉单个容器,按 Ctrl+C。--rm 会删掉容器,数据卷会保留。想从头开始,快速入门给的是:

docker volume rm kestra_data kestra_db

来源见 https://kestra.io/docs/quickstart

文档没有给出卸载 Docker Compose、技能或 MCP 配置的步骤。以下是 Mindket 的说明,不是 Kestra 的:Compose 文件里有两个数据卷,postgres-data 和 kestra-data。技能安装程序在 Claude Code 下写入 .claude/skills/,在 Cursor 和 Codex 下写入 .agents/skills/,所以要删的就是这些位置里的技能文件夹。kestra 这个 MCP 配置,用你的智能体自己的 MCP 命令或配置文件删掉。

使用数据

Kestra 默认发送匿名使用数据,分两路。服务器端的报告包括主机数据(CPU、内存、操作系统、JVM 和机器指纹)、已安装的插件、流程数量、任务和触发器类型、执行次数和时长,以及服务器类型、版本、时区和 URL 等通用数据。界面会从浏览器单独发送一份报告。两个都设为 false 才能全部停掉:

kestra:
  anonymous-usage-report:
    enabled: false
  ui-anonymous-usage-report:
    enabled: false

来源见 https://kestra.io/docs/administrator-guide/usage

其他对外连接

来源

  • README:https://github.com/kestra-io/kestra/blob/develop/README.md
  • 快速入门:https://kestra.io/docs/quickstart
  • 安装总览:https://kestra.io/docs/installation
  • Docker:https://kestra.io/docs/installation/docker
  • Docker Compose:https://kestra.io/docs/installation/docker-compose
  • Kubernetes:https://kestra.io/docs/installation/kubernetes
  • Claude Code 快速入门:https://kestra.io/docs/claude-code-quickstart
  • Docs MCP 服务器:https://kestra.io/docs/develop-with-ai/kestra-mcp-resources
  • Agent Skills:https://kestra.io/docs/develop-with-ai/agent-skills
  • kestractl:https://kestra.io/docs/kestra-cli/kestractl
  • VS Code 扩展:https://kestra.io/docs/version-control-cicd/vscode
  • AI Copilot:https://kestra.io/docs/develop-with-ai/ai-copilot
  • 流程 MCP 服务器:https://kestra.io/docs/ai-orchestration/mcp-server
  • 给智能体的文档:https://kestra.io/docs/develop-with-ai/docs-for-agents
  • 安全加固:https://kestra.io/docs/security-hardening
  • 匿名使用数据:https://kestra.io/docs/administrator-guide/usage
  • 开源版与企业版:https://kestra.io/docs/oss-vs-paid
文件
README.md  7 KB
setup/ai-copilot.md  4 KB
setup/claude-code.md  6 KB
setup/cloud-and-kubernetes.md  7 KB
setup/codex.md  3 KB
setup/cursor.md  3 KB
setup/docker-compose.md  4 KB
setup/docker.md  6 KB
setup/flow-mcp-servers.md  4 KB
setup/kestractl.md  5 KB
setup/other-agents.md  4 KB
setup/vscode.md  4 KB

12 个文件,共 56 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

同类产品对比

同一分类里与本产品共有主题最多的已上架 GitHub 项目。

产品星标活跃度语言许可证最近更新
Kestra 工作流编排平台 本页30,168活跃JavaApache-2.0
Diffinery共有 devops · ai-agents82活跃TypeScriptApache-2.0
agent-desktop共有 automation · ai-agents19,705活跃RustApache-2.0
数据为 Mindket 在 2026-11-06 至 2026-11-09 期间读取的数值。 活跃度依据各项目在 GitHub 上的最近更新:30 天内为活跃,180 天内为更新较少,超过 180 天为久未更新。

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

tchiotludoShow HN: Kestra - Open-Source Airflow AlternativeHey HN, I'm really proud to share with you my new open source project: Kestra https://github.com/kestra-io/kestra I created a few years ago a successful open source AKHQ project: https://github.com/tchiotludo/akhq (renamed from KafkaHQ) which has been adopted by big companies like Best Buy,…142 分 · 69 条回复Loïc MathieuAfter migrating Kestra from Java 21 to Java 25, we see a significant improvement in memory usage. It uses 35% less heap and 12% less metaspace! Upgrading always brings benefits ;) #java #kestra github.com/kestra-io/ke...21 赞 · 2 条回复@ankr08@kestra_io This optimization hardens core execution logic against extreme production concurrency, keeping distributed data pipelines stable and zero-lag under heavy traffic. Big respect to the team for the rigorous review! Cc: @Malaydewangan09 @jymaire @arsh_goyal @JohnCrickett (2/3)r/BestGitHubReposKestra: Open-source orchestration platform for data, AI, and infrastructure workflows (29k stars)tchiotludoAsk HN: Open-source with Kafka as dependencies, is this a instant turn off?We have launched Kestra (https://github.com/kestra-io/kestra), an open source data scheduling and orchestration platform that features high scalability and availability. To achieve this, we rely on Kafka as our core database. We have received feedback that Kafka can be difficult to manage and is a…1 分Loïc Mathieu@kestra.io just published a @clever.cloud plugin! @codeka.io now you know what to do ;) github.com/kestra-io/pl...2 赞 · 1 条回复@T1doo_AI定时跑脚本、处理数据,流程一复杂就难排错? Kestra 用 YAML 和网页界面编排任务,提供调度、执行历史和日志,适合自动化与数据团队。上线前设置密钥、权限和失败重试。 https://t.co/Qo5FCz0tHy #自动化 #数据工程r/selfhostedKestra 2.0 is out. Easier to self-host and scale, still Open SourcejolooooN8n vs. node-red, which to use for AI workloadsWould this be something that Activepieces or Kestra could also do? https://github.com/activepieces/activepieces https://github.com/kestra-io/kestraLoïc MathieuWe're only 48 stars away from 30k! If you haven't starred Kestra yet and want to sponsor us, star us! github.com/kestra-io/ke...2 赞@laogeai定时脚本一开始几条,后来散在十几台机器上,谁跑失败了都不知道。 Kestra 把任务收到一个平台:声明式写流程、几百种插件、日志和失败原因都留着。 https://t.co/f7X2yAZQmpthunderbongKestra is an open-source data orchestration platform for complex workflowsGitHub link https://github.com/kestra-io/kestra

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

agent-desktop

vercel-labs · 工具包

Enables AI agents to read and interact with desktop applications on macOS, Windows, and Linux using accessibility trees instead of screenshots. It provides a C…

新上架19.7k

Diffinery

codician-team · 工具包

在你自己的 Cloudflare 账号上托管 Git 仓库、拉取请求、代码审查和 GitHub Actions 工作流,并为 AI 编程智能体提供带护栏的账号。

新上架82

Lexnet

alpindale · 工具包

用一个只有约 984 个权重的小型神经网络,为 C 源代码的每个字符打上语法高亮标签,通过一个小小的 C 程序运行。适合对手工设计的网络好奇的开发者和研究者。

新上架