OSS探訪

Kubernetes上でcontainer単位のtaskをDAGやStepsとして組み、batch・ML・data処理のworkflowを実行する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
17,019
主要言語
Go
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/03
ページ内ナビ

概要

Argo Workflowsは、Kubernetes CRDでworkflowを定義し、各stepをcontainerとして実行するworkflow engineです。直列のStepsと依存関係を表すDAGを使い分け、parameter、artifact、retry、CronWorkflow、UI/APIなどを組み合わせてbatch・ML・data processing・automationをKubernetes上へ集約できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

container taskをStepsまたはDAGとして宣言する

各taskをcontainerとして定義し、順序型のStepsまたは依存関係を持つDAGでworkflowを構成できます。parameter、condition、loop、retry、timeoutなども組み合わせられます。

出典:[1]

artifact・schedule・UI/APIまでworkflow運用に必要な機能をまとめる

S3等のartifact、CronWorkflow、archive、Web UI、REST/gRPC server、CLI、Prometheus metricsなどを備え、実行・可視化・再実行・監視を一つの仕組みに寄せられます。

出典:[1]

Kubernetesのresource・scheduling機能と同じ基盤で実行する

affinity、toleration、node selector、volume、parallelism limitなどKubernetesの仕組みを利用でき、compute-intensiveなbatchやML/data processingをcluster resourceと一体で運用できます。

出典:[1]

向いている用途

batch・ML・data pipelineやcluster automationをKubernetesへ統一したい場合に向く

container化済みtaskを中心に、data/ML pipeline、CI/CD、infrastructure automationなどをKubernetes上で実行・追跡したいteamに向きます。

出典:[1]

導入前の確認

quick-start manifestはproduction用途ではない

公式Quick Startは検証用であり、productionには適さないと明記されています。本番ではinstallation documentationに従い、認証、RBAC、artifact repository、可用性、resource設計を確認します。

出典:[2]

Kubernetes運用そのものが前提になる

実行基盤はKubernetesなので、workflow定義だけでなくcluster capacity、Pod scheduling、storage、network、secret、controller/serverの監視も運用範囲に入ります。

出典:[1][2]

version upgradeではbreaking changeと既知問題を確認する

2026年10月3日時点の最新安定版はv4.1.4です。Releaseはupgrading guideと既知issueの確認を案内しており、minor/major更新前にworkflow specやcontroller設定への影響を確認します。

出典:[3]

参考にした公式資料

  1. [1]Argo Workflows README(2026-10-03)
  2. [2]Argo Workflows Quick Start(2026-10-03)
  3. [3]Argo Workflows v4.1.4 release(2026-10-03)
  4. [4]Argo Workflows Apache-2.0 license(2026-10-03)
編集部からの補足

Kubernetesを実行基盤としてbatchやML pipelineを統一したい場合に強力です。一方で、quick-start manifestはproduction向けではないため、RBAC・artifact storage・HA・upgradeを含む運用設計は別途必要です。

3ステップで試す

  1. 1

    Argo Workflows v4.1.4のquick-start環境を導入する

    Kubernetes clusterへ検証用のminimal構成を導入します。公式文書どおり、このmanifestはproduction用途には使いません。

    kubectl create namespace argo && kubectl apply --server-side -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v4.1.4/quick-start-minimal.yaml
  2. 2

    Hello World Workflowを投入する

    CLIを追加導入せず、公式example WorkflowをKubernetes resourceとして作成します。

    kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo-workflows/v4.1.4/examples/hello-world.yaml
  3. 3

    Workflowの完了まで監視する

    Workflow resourceのphaseを確認し、Podが完了するまで状態遷移を追います。詳細なlogsやUIは公式Quick Startへ進んで確認できます。

    kubectl get workflows.argoproj.io -n argo -w
公式READMEで確認

成長

成長の推移 · 直近30日

17,019 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
133
Open PR
317

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • workflow
  • kubernetes
  • argo
  • dag
  • knative
  • airflow
  • machine-learning
  • argo-workflows
  • workflow-engine
  • hacktoberfest
  • cloud-native
  • cncf
Stars
17,019
Forks
3,680
Watchers
203
Open Issues
993
Contributors
425
所有者種別
Organization
主要言語
Go
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/03

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?