Webhook、cron、S3、メッセージキューをきっかけにアクションを実行する、Kubernetes向けイベント駆動型ワークフロー自動化フレームワーク。
argoproj/argo-workflows
Kubernetes上の並列ジョブをオーケストレーションする、CRDとして実装されたコンテナネイティブなワークフローエンジン。
代替できる製品:Apache Airflow
- スター
- 17,082
- フォーク
- 3,727
- 未解決の Issue
- 1,372
- 最終コミット
- 8 時間前
これは何?
Argo Workflowsは、各ステップをコンテナとして実行する複数ステップのジョブをKubernetes上で動かします。ワークフローは、タスクを順番に並べたシーケンス、またはタスク間の依存関係を表す有向非巡回グラフ(DAG)として定義できます。Kubernetes Custom Resource Definitionとして実装されているため、標準的なクラスタ管理ツールでワークフローを管理できます。
機械学習パイプライン、データ処理、インフラ自動化、CI/CDなど、計算負荷の高いバッチ処理を対象としています。各ステップでは、ステップ間で受け渡すパラメーターやアーティファクト、条件分岐、ループ、リトライ、タイムアウトを利用でき、cronによる定期実行にも対応しています。ワークフローを可視化・管理するWeb UIを備え、REST APIとgRPC APIに加え、Java、Go、Python(Hera)、TypeScript(Juno)のSDKも利用できます。
CNCFのGraduatedプロジェクトで、あらゆるKubernetesクラスタで動作します。アーティファクトは、S3、GCS、Azure Blob Storage、Git、HTTPエンドポイントなど、さまざまなバックエンドに保存できます。
主な機能
- 01DAGまたはステップのシーケンスとしてワークフローを定義でき、各ステップはコンテナ内で実行
- 02ワークフローの可視化と管理に使えるWeb UI
- 03S3、GCS、Azure Blob、Gitなどのストレージバックエンドへのアーティファクト受け渡し
- 04cronによるワークフローの定期実行とWebhookによるトリガー
- 05REST APIとgRPC APIに加え、Java、Go、Python、TypeScriptのSDKを提供
- 06ステップ単位またはワークフロー単位で、リトライ、タイムアウト、条件分岐、ループ、一時停止・再開に対応
ユースケース
- Kubernetesクラスタ上での機械学習のトレーニングやデータ処理パイプラインの実行
- コンテナ化したワークフローとしてCI/CDジョブをオーケストレーション
- 複数ステップ間の依存関係を伴うインフラタスクの自動化
- 大規模な並列計算ジョブの実行
クイックスタート
- 1
Argo Workflows のドキュメントで公式クイックスタートガイドを開きます
- 2
ドキュメントのチュートリアル例に沿って進めます
使う前に知っておきたいこと
- Kubernetes CRD として実装されているため、Kubernetes クラスターが必要です。
収録されている特集
トピック
よくある質問
- argo-workflows とは?
- Kubernetes上の並列ジョブをオーケストレーションする、CRDとして実装されたコンテナネイティブなワークフローエンジン。 Argo Workflowsは、各ステップをコンテナとして実行する複数ステップのジョブをKubernetes上で動かします。ワークフローは、タスクを順番に並べたシーケンス、またはタスク間の依存関係を表す有向非巡回グラフ(DAG)として定義できます。Kubernetes Custom Resource Definitionとして実装されているため、標準的なクラスタ管理ツールでワークフローを管理できます。
- argo-workflows は無料で使えますか?ライセンスは?
- argo-workflows は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- argo-workflows は今もメンテナンスされていますか?
- 活発にメンテナンス中。argo-workflows の最終コミットは 2026年11月6日 です。
- argo-workflows は何に使えますか?
- Kubernetesクラスタ上での機械学習のトレーニングやデータ処理パイプラインの実行 コンテナ化したワークフローとしてCI/CDジョブをオーケストレーション 複数ステップ間の依存関係を伴うインフラタスクの自動化 大規模な並列計算ジョブの実行
- argo-workflows のインストール方法は?
- Argo Workflows のドキュメントで公式クイックスタートガイドを開きます ドキュメントのチュートリアル例に沿って進めます
- argo-workflows はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/argoproj/argo-workflows
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Netflixが開発する汎用ワークフローオーケストレーター。データとMLのパイプラインをスケジュールして実行する、ワークフロー・アズ・ア・サービスを提供します。
複雑なデータパイプラインの構築、スケジューリング、監視に使える、分散型のローコードデータオーケストレーションプラットフォーム。
テーブル、データセット、MLモデル、レポートなどのデータアセットを定義・実行・監視するPythonオーケストレーションプラットフォーム。
Pythonが動く環境ならどこでも実行できる、テスト可能で自己文書化されたDAGとしてデータ変換を定義する軽量なPythonライブラリ。
Gitリポジトリで定義された状態にKubernetesアプリケーションを同期する、宣言型のGitOps継続的デリバリーツールです。