OpenSource-Hub
K

Kestra

26.8k stars·開発ツール·SHA-256 チェックサム確認済み

事件驱动声明式工作流编排平台,用 YAML 定义可靠管道。

スマートダウンロード

プロジェクトのホームページへ

インストーラはまだありません — ソースリポジトリをご覧ください

开源编排神器,YAML 写工作流,事件+定时都能搞定。

主な機能

  • YAML 声明式定义工作流,UI 可视化编辑
  • 同时支持定时触发和实时事件触发
  • 数百个插件连接数据库、云存储、API
  • 内置代码编辑器,语法高亮和自动补全
  • Git 版本控制集成,CI/CD 友好

できないこと

  • 本地快速启动依赖 Docker,生产环境建议使用 Kubernetes 或云托管。2. Docker 挂载卷需注意权限,Windows 用户建议使用 WSL 2。3. 插件需要网络下载第一次耗时较长。4. 默认使用内置 H2 数据库,生产需切换为 PostgreSQL。

使用例

  • 数据管道(ETL/ELT)自动化
  • 微服务编排与事件驱动自动化
  • 定时批处理任务(如日报生成)
  • 多云环境下的运维流程自动化

詳細説明

Kestra 是一个开源、事件驱动的工作流编排平台,能轻松处理定时和实时工作流。它将基础设施即代码的最佳实践引入数据、流程和微服务编排,让你只需几行 YAML 即可在 UI 中构建可靠的工作流。核心功能包括:丰富的插件生态(数百个预置连接器)、直观的 UI 和实时语法校验、Git 版本控制集成、原生事件触发器、重试/超时/错误处理、并行执行。支持 Docker、Kubernetes、AWS、GCP、Azure 等多种部署方式,可扩展至百万级工作流。

トラブルシューティング & FAQ (2)

トラブル対応
なぜ、私のKestra output variableは、combined Pebble listsをsubflowに渡すときに上書きされるのですか?

これは、Pebbleのリスト連結演算子(+)が最初のリストをその場で変更することによって発生します。連結結果がサブフローの入力として渡されると、式内の最初のリスト変数が恒久的に変更され、結合されたすべての値が引き継がれます。回避策:保持したい変数が最後に来るように式の順序を並べ替えます。例えば、outputs.task.variable を式の末尾に移動します:{{ (kv('key') | default([])) + (inputs.list | default([])) + (outputs.task.variable | default([])) }}。これにより、元の出力がそのまま維持されます。別の方法として、連結前に | list を使用してリストのコピーを作成し、新しいリストを強制的に生成することもできます。

参照 Issue #15048
トラブル対応
KILLING状態でスタックしたKestraの実行が無限リトライループを引き起こし、PostgreSQLのディスクが満杯になる問題を修正する方法

これはKestra v1.3.14における既知のバグで、停止状態のKILLING実行が無限リトライループを引き起こし、logsテーブルとqueuesテーブルを溢れさせます。回避策:Kestraを停止し、手動で実行を削除します:DELETE FROM executions WHERE key = '<execution_id>'; に続けて TRUNCATE TABLE logs;TRUNCATE TABLE queues;VACUUM FULL; を実行。その後Kestraを再起動します。将来の発生を防ぐには、フロー定義にフローレベルのタイムアウト(例:timeout: PT15M)を追加してください。公式の修正はKestraのアップデートで追跡してください。

参照 Issue #15829

タグ

workflow-orchestrationevent-drivendeclarativeyamlpluginsopen-sourceautomationscheduling

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

步骤1:确保已安装 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

4

步骤2:打开浏览器访问 http://localhost:8080 进入 UI

5

步骤3:点击“Create”新建 Flow,粘贴以下 YAML 并保存: id: hello_world namespace: dev tasks: - id: say_hello type: io.kestra.plugin.core.log.Log message: "Hello, World!"

インストールガイド
  1. 步骤1:确保已安装 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
  2. 步骤2:打开浏览器访问 http://localhost:8080 进入 UI
  3. 步骤3:点击“Create”新建 Flow,粘贴以下 YAML 并保存: id: hello_world namespace: dev tasks: - id: say_hello type: io.kestra.plugin.core.log.Log message: "Hello, World!"
ファイルの整合性

チェックサムがありません

このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません

SHA256 チェックサム

チェックサムなし

GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

停止并删除 Docker 容器:docker stop kestra && docker rm kestra。若需清理持久化数据,删除 Docker 卷:docker volume rm kestra_data。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスApache-2.0
最終更新2026-06-25 23:50:15
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト