overview
Argo Workflowsとは?
Argo Workflowsは、Argo Projectによって開発されたワークフローエンジンツールで、開発者、DevOpsエンジニア、MLエンジニア、データエンジニア、プラットフォームエンジニアがKubernetes上で並列ジョブをオーケストレーションできるようにします。ワークフローをYAMLとして定義するため、Kubernetes環境内での汎用データパイプライン、CI/CD、機械学習タスクに適しています。
Kubernetes Custom Resource Definition (CRD) として実装されており、ワークフローの各ステップはコンテナとして実行されます。このエンジンは、有向非巡回グラフ (DAG) とステップベースのワークフローの両方をサポートしており、ユーザーはマルチステップワークフローをタスクのシーケンスとしてモデル化したり、グラフを使用してタスク間の依存関係をキャプチャしたりできます。このKubernetesネイティブなアプローチにより、軽量でスケーラブル、かつクラウドに依存せず、あらゆるKubernetesクラスターで実行できます。Cloud Native Computing Foundation (CNCF) の卒業プロジェクトとして、Argo Workflowsはその成熟度と広範な採用を示しています。
