今日の優良食堂
実際に入れて動かして書いた、今日の一膳
ギット飯が代わりに導入・実行・コードまで確かめました
今日の優良食堂 · ギット飯が代わりに導入・分析

kestra-io/kestra

データ、AI、インフラストラクチャワークフロー向けのオープンソース組織化プラットフォーム

YAMLでETLパイプラインを書いてUIを開くと、ドラッグ&ドロップで直した内容がそのままコードに反映されているのを見て、ちょっと驚くはずです。AWSやKafka、Sparkなど数百のプラグインが最初から揃っているので、データ基盤もインフラのプロビジョニングもモデル学習パイプラインも、同じ画面で組んで再試行や条件分岐まで含めて動かせます。AirflowやPrefectでコードとUIの二重管理に疲れた経験があるなら、まず自分の既存パイプラインを1本YAMLに移して、今日中に画面上で動かしてみる価値があります。

42秒で紹介日本語

字幕付き · 2026-09-27 制作

01 / 概要
何をするものか一文で言うと
ひとことでデータ、AI、インフラストラクチャワークフロー向けのオープンソース組織化プラットフォーム

Kestraは、フローをYAMLで定義してスケジュール実行できる、イベント駆動型のオーケストレーション基盤です。Java・Micronautで構築されたサーバーとCLI、Vueベースのuiフォルダ、Kubernetes向けHelmチャートまで一式が同じリポジトリに含まれています。ミッションクリティカルな自動化やデータパイプラインの実行基盤として、自前でホストする前提の設計です。

02 / 構造
どう動くのか中核のしくみ
読み方動きの流れを図と一緒にほどきました。

エントリーポイントはcli/src/main/java/io/kestra/cli/Kestra.javaで、Picocliのサブコマンド構成でplugin・server・flow・sys・config・namespace・migrationなどを提供します。server配下にはstandalone・executor・worker・scheduler・webserver・indexer・controllerといった役割別コマンドがあり、AbstractCommandがプラグインレジストリの初期化や起動フックを共通処理しています。flowはYAMLで記述し、スケジューラーがトリガーを検知、エグゼキューターがタスク割当を決め、ワーカーが実際の処理を実行するという分離構造です。データ永続化はrepository・queue・storageという抽象層で、README記載のとおりローカルモードはH2、standaloneモードはPostgresをFlyway migrationで管理します。プラグインはjarとしてPluginRegistry・PluginManagerが読み込み、KESTRA_PLUGINS_PATHで拡張できます。

03 / 体験
入れるとこんな体験になりますギット飯が実際にたどった順序
所要ギット飯が実際に導入・実行しながらたどった順序です。
  1. STEP 01

    devcontainer.jsonとDockerfileに従いVSCodeのRemote Developmentでコンテナを開くと、Java25・Node24・Python・uvが自動セットアップされます。

  2. STEP 02

    初回はGradleビルドとJavaファイルのコンパイル待ちが発生し、README自身も完了まで数分かかると案内しています。

  3. STEP 03

    uiフォルダでnpm installを実行してフロントエンド依存を用意し、cli/src/main/resourcesにapplication-override.ymlを新規作成します。

  4. STEP 04

    ローカルモードならH2設定だけで済み、./gradlew runLocalでバックエンドが起動、CORS設定でlocalhost:5173からの接続を許可します。

  5. STEP 05

    standaloneモードを選ぶ場合はPostgresを事前に用意し、repository・queue・storageの各typeとFlyway migrationのlocationsを自分で設定する必要があります。

  6. STEP 06

    npm run devをuiフォルダで実行するとフロントエンドがホットリロード付きでlocalhost:5173に立ち上がり、バックエンドAPIと接続されます。

04 / 成果物
何が手に入るのか導入後に手元に残るもの

手元にはKestraのAPIサーバーとWeb UIが立ち上がり、YAMLで書いたフローをCLIやUI経由でスケジュール実行・監視できる状態が得られます。standaloneモードならPostgresを永続層としたローカル検証環境、Helmチャートを使えばKubernetesクラスタへのデプロイ構成も手に入ります。

05 / 注意
ここは先に知っておいてください先に知っておくとよいこと
正直なところ誰にでも合うとは言いにくいところです。
01

Java25とGradle、Node24、Docker、場合によってはPostgresと複数のランタイムを同時に用意する必要があり、環境構築の負荷は軽くありません。

02

standaloneモードの設定例ではhost.docker.internalの指定が必須で、localhostを使うとdevcontainer内から接続できないと明記されています。

03

README前半はdevcontainer向けの開発者向け手順であり、本番運用向けの構成はcharts/kestraのHelmチャート側を別途読み解く必要があります。

04

EE向けのコンパイルチェックワークフローが存在するため、一部機能はオープンソース版だけでは確認できない可能性があります。

06 / 結論
ギット飯の結論食べてみる価値のある一膳か
ギット飯の最終判断優良食堂

自前インフラでワークフローオーケストレーションを構築したいデータエンジニアリングチームやDevOps担当者に向いています。CLIのサーバー分離構造やHelmチャートのテストコードまで揃っており、コードとREADMEの記述が一致しているため、実際にビルドしなくても構成の妥当性はある程度判断できます。ただし本番導入の可否はPostgresやKubernetes環境での検証が別途必要です。

今日の残りの一膳
SUBSCRIBER LIBRARY
これまでに検証した優良食堂を一堂に

4 つの関門を通った優良食堂がすべてバックナンバーに集まっています。いちばん新しい一膳はどなたでも無料で読め、それより前の優良食堂の検証の根拠・詳しい解説は ギット飯 プレミアムのご購読ですでに開いています。

優良食堂バックナンバー →
リポジトリ詳細🧪 ひと言で味見する